Я использую уведомление толчка в моем приложении, это отлично работает, но я хочу, чтобы получить уведомление, если мое приложение в фоновом режиме, но метод didReceiveRemoteNotification не называется
я сумасшедшим, что
1- включить Фоновая Mod
2- проверка дистанционного уведомления
3- положить content_available = истина в полезных данных
, а также, когда я проверить его из ТСМ приборной панели не работает,
Пожалуйста, кто может мне помочь, спасибо.didReceiveRemoteNotification не вызывается в фоновом режиме, хотя content_available = истина
ответ
Вы приложение должно обрабатывать все возможные состояния доставки толчок уведомление:
Ваше приложение было только начало Ваше приложение было только что принесли из фона на передний план Ваше приложение уже работает на переднем плане Вы не получите выбрать время доставки, какой метод представления используется для представления push-уведомления, которое закодировано в самом уведомлении (дополнительное предупреждение, номер значка, звук). Но поскольку вы, по-видимому, контролируете как приложение, так и полезную нагрузку push-уведомления, вы можете указать в полезной нагрузке, было ли или нет предупреждение и сообщение, уже представленное пользователю. Известно, что только в случае приложения уже запущено на переднем плане, вы знаете, что пользователь не просто запускал приложение через предупреждение или регулярно с главного экрана.
Вы можете сказать, является ли ваше приложение было только на передний план или нет в didReceiveRemoteNotification, используя этот кусок кода:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if (application.applicationState == UIApplicationStateActive)
// app was already in the foreground
else
// app was just brought from background to foreground
...
}
для дальнейшего использования. Пожалуйста, проверьте
Если вы тестируете на iOS 10
, content_available
должен быть JSON
значением notification
ключа, а не в data
ключе. Хотя для iOS <= iOS 9
, content_available
может быть в JSON
значение data
или notification
.
Привет, я нашел причину, по которой безумное уведомление не работает в фоновом режиме, я отправил полезную нагрузку с предупреждающим ключом, и когда я отправил aps только с content_available и звуковым ключом, тогда он работал как шарм :), но я думаю, что это неправильно. – Hosny
- 1. didReceiveRemoteNotification не работает в фоновом режиме
- 2. didReceiveRemoteNotification не вызывается в неактивном режиме при нажатии значка приложения
- 3. Удаленное уведомление не вызывается, когда приложение находится в фоновом режиме
- 4. didReceiveRemoteNotification fetchCompletionHandler не вызывался в фоновом режиме для тихого толчка
- 5. didReceiveRemoteNotification или didFinishLaunchingWithOptions не дозвонились в фоновом режиме после APN
- 6. didReceiveRemoteNotification не работает, когда уведомления получены в фоновом режиме
- 7. NSURLSessionDataTask при запуске в фоновом режиме удаленное уведомление с content_available = 1
- 8. iOS: didDiscoverPeripheral не вызывается в фоновом режиме
- 9. Скрыть уведомление APN ТОЛЬКО, когда приложение находится в фоновом режиме?
- 10. Запуск AVAudioSession & AVAudioPlayer в фоновом режиме с использованием didReceiveRemoteNotification: fetchCompletionHandler:
- 11. Данные уведомления о пожарной безопасности не обратный вызов didReceiveRemoteNotification когда приложение в фоновом режиме
- 12. APNS: didReceiveRemoteNotification: fetchCompletionHandler не запускался, когда приложение находится в фоновом режиме (если только xcode не отлаживается)
- 13. CLLocationManager didUpdateLocations вызывается дважды в фоновом режиме
- 14. application: didReceiveRemoteNotification: fetchCompletionHandler: НЕ вызывается iOS 9
- 15. didReceiveRemoteNotification не вызывается, когда CloudKit запись добавляется
- 16. Push уведомление не получает в фоновом режиме iOS
- 17. GCM на iOS не отправляет объект данных для уведомлений content_available.
- 18. Сцена сохраняется в фоновом режиме, хотя я не хочу ее
- 19. Firebase onMessageReceived не вызывается при приложении в фоновом режиме
- 20. Оценка: didRangeBeacons не вызывается, когда в фоновом режиме?
- 21. application: didReceiveLocalNotification: не вызывается при приложении в фоновом режиме
- 22. didUpdateLocations не вызывается, когда приложение находится в фоновом режиме
- 23. GcmListenerService не вызывается Когда приложение находится в фоновом режиме
- 24. Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме
- 25. делегатов CHROMECAST не вызывается, когда приложение работает в фоновом режиме
- 26. Метод обратного вызова FSCopyObjectAsync не вызывается в фоновом режиме
- 27. Получение Push-уведомлений в фоновом режиме
- 28. ios handle pushnotification в фоновом режиме
- 29. Push notificaiton не отображается, когда приложение находится в фоновом режиме
- 30. Gcm ios push notifications в фоновом режиме не работает
Привет, Спасибо за ваш ответ, но, поскольку я сказал, что уведомление работает нормально, но когда приложение находится в фоновом режиме, doReceiveRemoteNotification не вызывается, но после уведомления о клике он называется почему? – Hosny
Привет, очевидно, что, поскольку ваше приложение неактивно, пока пользователь не нажмет на уведомление, чтобы переместить приложение из фона или состояния переднего плана в активное состояние. didReceiveRemoteNotification не будет вызываться. –