根據this post,最佳做法是在客戶端過濾通道消息。我還沒有找到一種可行的方法來完成推送通知。目前我們的iOS客戶端在應用沒有運行時會收到大量無用的消息。Pubnub iOS推送通知過濾?
回答
過濾PubNub郵件和推送通知
這是APNS,不PubNub一個缺點。 PubNub以這樣的方式工作,即一個頻道的所有訂閱者都可以收到在該頻道上發佈的所有消息。但是,當應用程序處於iOS的後臺或完全沒有運行時,您的應用程序就沒有機會在iOS設備顯示推送通知之前處理推送通知。 Android/GCM確實允許您的應用在顯示消息之前攔截該消息。
幸運的是,只有一個情景(我可以想到)msg的發件人會收到其推送通知版本的消息(意思是說,您不能截取並且不顯示它)。
- 用戶發佈味精
- 後立即(快速)離開應用程序(home鍵,切換到另一個應用程序等)
- 推味精出現
但是,如果用戶停留在(或足夠長的時間以接收實時消息和推送通知),那麼您可以阻止顯示推送消息。但是不需要在UUID上進行過濾,因爲在didReceiveRemoteNotification
委託中應用處於活動狀態時,您應該禁止顯示所有推送通知,因爲您已在訂閱回調中具有實時消息。
link you referenced (Filter Owner Messages on PubNub Data Streams)僅適用於實時推送通知,Stephen正在調用我們將在不久的將來推出的一項功能,該功能允許您訂閱頻道,但提供的查詢允許您過濾/查詢該頻道上的消息,如「where uuid!=」,其中是用戶的uuid。然後,訂戶不會收到實時消息或推送通知消息,因爲服務器會爲您過濾它們。
對於推送通知的一個很好的概述見Sending APNS and GCM Messages to Subscribers and Mobile Push Notification Services in One API Call
有關完整push notification setup, configuration and implementation, see the docs for each of our SDKs。
此外,請參閱我的答案,其中描述how to use iOS silent push notifications to do on device filtering。同樣的事情可以在Android上完成,但不需要做任何特別的事情,因爲你總是有機會在顯示之前處理推送通知。
令人敬畏的東西克雷格。是否有過濾功能的估計時間表? – Bonk
沒有外部宣佈,但。請繼續關注@pubnub和https://www.pubnub.com/blog/,瞭解所有即將發佈的功能的最新信息。 –
- 1. PubNub推送通知
- 2. Telerik推送通知過濾
- 3. 過濾Apple推送通知
- 4. PubNub推送通知將不會顯示
- 5. pubnub推送通知鈦安卓
- 6. 使用pubnub設置推送通知
- 7. 推送通知:如何使用Pubnub向特定設備發送推送通知?
- 8. Android PubNub沒有通過FCM接收推送通知
- 9. PubNub iOS應用程序不會收到推送通知
- 10. 推送通知IOS
- 11. 推送通知IOS
- 12. iOS推送通知 -
- 13. iOs推送通知
- 14. iOS通過AWS SNS推送通知
- 15. 推送通知過濾問題(Pushwoosh)
- 16. 如何在出現之前過濾ios推送通知
- 17. 如何在出現之前過濾ios推送通知
- 18. IOS本地推送通知
- 19. iOS推送通知顯示
- 20. iOS推送通知政策
- 21. iOS推送通知didFailToRegisterForRemoteNotificationsWithError
- 22. 通知iOs推送交付?
- 23. Slient推送通知iOS中
- 24. 的iOS推送通知
- 25. 推送通知iOS重置
- 26. IOS推送通知 - GCDAsyncSocket
- 27. Carriot推送通知到iOS
- 28. 靜音推送通知。 iOS
- 29. iOS VoIP推送通知(PushKit)
- 30. 在ios中推送通知
我在我們的支持系統上收到您的問題,並會回答他們的問題。我會在這裏發佈最終答案。 –