根据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中推送通知
我在我们的支持系统上收到您的问题,并会回答他们的问题。我会在这里发布最终答案。 –