Получение значений молчаливых уведомлений при запуске приложения - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь реализовать механизм кэширования для FCM на IOS. Я использую формы Xamarin с CrossGeeks FirebasePushNotificationPlugin

Pu sh Служба уведомлений работает нормально. Я использую шаблон полезной нагрузки, как показано ниже

{
    "data": {
        "message" : "my_custom_value",
        "other_key" : true,
        "body":"test"
     },
     "notification": {
       "body" : "hello",
       "title": "firebase",
       "sound": "default",
        "content_available" : true
     },
     "priority": "high",
     "condition": "'general' in topics"
}

Вышеуказанный шаблон отображает уведомление о доставке в виде предупреждения на главном экране IOS.

Я написал службу зависимостей для получения неотвеченных или неоткрытых накопленных уведомлений, когда приложение запускается. Служба зависимостей включает следующие коды:

await UNUserNotificationCenter.Current.GetDeliveredNotificationsAsync();

Когда я использую вышеуказанную полезную нагрузку, я могу получать накопленные уведомления. Но когда я использую шаблон полезной нагрузки, как показано ниже, я не могу.

{
    "data": {
        "message" : "my_custom_value",
        "other_key" : true,
        "body":"test"
     },
     "notification": {
        "content_available" : true
     },
     "priority": "high",
     "condition": "'general' in topics"
}

На самом деле я хотел бы отправлять 2 типа полезной нагрузки для каждого уведомления для моего механизма кэширования из-за предотвращения действия пользователя по удалению. После этого я хотел бы показать кэшированные уведомления без каких-либо потерянных на странице уведомлений моего приложения.

Вкратце мой вопрос о том, что «я не получаю значения полезной нагрузки в режиме без вывода сообщений от UNUserNotificationCenter, такой подход возможен или нет?»

Или я могу предотвратить действие удаления уведомления пользователя из IOS main экран, когда мое приложение закрыто.

Примечание: Моя минимальная версия ОС - 10,0 в info.plist

Заранее спасибо.

...