我通过推送通知与App聊天,通知用户他有新消息。
使用该应用程序有两个方面:客户端+经理
我使用PubNub来实现聊天目标,因此两者都在同一频道上列出:chat_channel
问题是我通过Pubnub发送推送通知以通知客户端例如您有来自经理的新消息,
在这种情况下,发件人(即Manger)会收到关于他的消息的推送通知,因为他正在同一个频道上收听!这在逻辑上是错误的。
是否有解决方案可以在不为推送通知创建两个通道(manager_channel,client_channel)的情况下防止此情况?
我会很高兴得到任何帮助。
感谢。
答案 0 :(得分:0)
任何收听频道的设备都会收到推送通知。即使我遇到了同样的问题,因此根据应用程序状态处理此Pubnub通知:活动和非活动。
在活动状态下, Applegate的didReceiveRemoteNotification 方法接收发件人[在您的示例中:Manager]推送特定频道的消息。在这里,您可以通过在通知有效负载中添加标志isManager: YES
参数来检查消息的发件人,并忽略它们。我用它来确认服务器上发送的消息。
处于非活动状态时,有效负载总是来自对面,非常直接。
试着帮助你!