回答
這是默認的系統行爲。如果您的應用程序由用戶終止(來自應用程序切換器),靜音推送通知(content_available = true)
將不會喚醒應用程序,即不會調用Application:didreceiveremotenotification
。
如果您希望通知用戶,請不要發送靜音推送通知。發送一個正常的推送通知,它將顯示在用戶的通知欄中。
這就是它在iOS上的工作方式。
如果您的應用根本沒有運行,那麼您的應用根本不會收到推送通知。只有當用戶在鎖定屏幕或通知中心上滑動一個推送通知時,您的應用程序纔會啓動,並且您會收到通知,說明您的應用程序是由於推送消息而啓動的。
如果您的應用程序位於後臺,您實際上可以通過啓用「在後臺運行」支持來處理推送通知。
我在說iOS9和更早這裏。不確定iOS10中的行爲是否已更改。但是,如果你來自Android,那麼你必須接受推送通知處理在iOS上完全不同於Android。
嗨,禮帽!我需要做類似whatsapp的東西,甚至關閉它可以接收推送通知 – tiagosito
tiagosito,你可以收到它,但你無法處理它。我不知道whatsapp,但大服務有時從蘋果隱藏api的個人權限。 – user3820674
Hi Tropper和user3820674在傳遞content-available = false的信息後奇怪地開始起作用,就像7vikram7說的那樣,然而,即使冒充content-available = true也有效。無論如何,我感謝你的幫助,雖然不明白以前如何工作,現在雙向工作! – tiagosito
確保在您的推送通知負載中添加優先級:「高」。這將確保您的應用程序將在後臺或關閉模式下收到推送通知。
{ "to" : "/topics/{userId}" "content_available":true, "priority":"high" "notification" : { "title": "", "body":"" }, "data" : { //custom key value pairs } }
發送與content_available爲禁用通知。 content_available = 0
content_available字段用於發送靜默推送通知以在後臺處理,並且不會顯示爲通知。
希望這有助於 DT
- 1. 當應用程序終止時iOS 10推送通知?
- 2. ios推送通知終止應用程序
- 3. 應用程序終止時的推送通知
- 4. 遠程推送通知和終止的應用程序
- 5. 用戶終止應用程序(iOS)時的通知
- 6. 推送通知在實時iOS應用程序上停止
- 7. iOS應用程序推送通知
- 8. 如何檢測應用程序打開時的推送通知
- 9. ios - 在終止的應用程序中無法接收json推送通知
- 10. 當應用程序終止時對推送通知做出響應
- 11. 檢測是否通過推送通知打開了React Native iOS應用程序
- 12. 當應用程序被終止時,Android Firebase推送通知不起作用
- 13. 推夏普發送推送通知到IOS應用程序
- 14. iOS - 在應用程序中檢查推送通知支持
- 15. 應用終止時的遠程通知
- 16. 終止,因爲從推送通知啓動時沒有系統應用程序
- 17. 應用程序終止時生成通知iOS
- 18. FCM通知在應用程序終止時不顯示iOS
- 19. 應用程序終止時的句柄通知(iOS)
- 20. 發佈推送通知應用程序
- 21. 當應用程序打開時停止推送通知振動
- 22. 處理應用程序被終止時的推送通知響應(應用程序未運行)
- 23. 檢測通知中心的特定應用程序推送通知
- 24. 當應用程序運行時,禁止/隱藏iOS中的推送通知
- 25. 應用程序終止後發送本地通知
- 26. 發送推送通知IOS的應用程序版本
- 27. 當地通知應用程序終止
- 28. 如何在解析iOS應用時阻止特定的用戶推送通知?
- 29. 如何檢測推送通知,如果應用程序在iOS應用程序中的背景?
- 30. Android應用程序的推送通知
我會試試這個......整整一分鐘我會回來告訴你是否工作 – tiagosito
@tiagosito當然。 – 7vikram7
你好朋友,奇怪的是,在通過content-available = false的信息後,你開始發揮作用,但是,即使冒充 content-available = true也有效。 無論如何,我感謝你,雖然不明白以前如何工作,現在雙向工作! – tiagosito