在PubNub中接收双推通知

时间:2017-02-19 14:01:52

标签: ios swift pubnub

我通过推送通知与App聊天,通知用户他有新消息。

使用该应用程序有两个方面:客户端+经理

我使用PubNub来实现聊天目标,因此两者都在同一频道上列出:chat_channel

问题是我通过Pubnub发送推送通知以通知客户端例如您有来自经理的新消息,

在这种情况下,发件人(即Manger)会收到关于他的消息的推送通知,因为他正在同一个频道上收听!这在逻辑上是错误的。

是否有解决方案可以在不为推送通知创建两个通道(manager_channel,client_channel)的情况下防止此情况?

我会很高兴得到任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

任何收听频道的设备都会收到推送通知。即使我遇到了同样的问题,因此根据应用程序状态处理此Pubnub通知:活动和非活动。

在活动状态下, Applegate的didReceiveRemoteNotification 方法接收发件人[在您的示例中:Manager]推送特定频道的消息。在这里,您可以通过在通知有效负载中添加标志isManager: YES参数来检查消息的发件人,并忽略它们。我用它来确认服务器上发送的消息。

处于非活动状态时,有效负载总是来自对面,非常直接。

试着帮助你!