Я пытаюсь реализовать механизм кэширования для 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
Заранее спасибо.