【发布时间】:2016-07-25 10:50:46
【问题描述】:
在我的应用程序中,我通过 Pubnub 向应用程序发送推送通知,用户从应用程序注销后,推送通知应该停止!
我尝试取消订阅 Pubnub 频道,如下所示:
client?.unsubscribeFromAll()
但我仍然收到推送通知!
我的问题是:如何防止收到推送通知?
是取消订阅频道,还是这种方式不对?
谢谢。
【问题讨论】:
标签: swift push-notification pubnub
在我的应用程序中,我通过 Pubnub 向应用程序发送推送通知,用户从应用程序注销后,推送通知应该停止!
我尝试取消订阅 Pubnub 频道,如下所示:
client?.unsubscribeFromAll()
但我仍然收到推送通知!
我的问题是:如何防止收到推送通知?
是取消订阅频道,还是这种方式不对?
谢谢。
【问题讨论】:
标签: swift push-notification pubnub
实时频道和推送通知启用/禁用 - 不相互关联,如果已明确启用推送通知,它们也应手动禁用。退订只是与实时数据通道的断开。
使用下面的代码禁用指定devicePushToken的所有推送通知:
client?.removeAllPushNotificationsFromDeviceWithPushToken(devicePushToken, andCompletion: { (status) in
if !status.error { /* Handle push notification disable completed successfully. */ }
else { /* Handle push notification disable did fail. */ }
})
最好的问候,
谢尔盖
【讨论】:
devicePushToken 启用的所有频道禁用推送通知。因此,当您注销并调用此方法时,它将禁用来自所有已使用 devicePushToken 启用的频道的推送通知 - 在这种情况下,驱动程序不会从用户频道获得任何更新,反之亦然。