繁体   English   中英

多个用户使用同一设备时处理Apple推送通知的最佳做法

[英]Best practice to handle apple push notification when multiple users uses the same device

我的应用是用户特定的。 多个用户可以使用同一个设备。我的应用程序具有脱机注销功能。 考虑我的一个用户(比如用户1)注销offline.during那时我的服务器向APNS发送user1的通知。 一段时间后我的设备上线了。 在那段时间我没有登录到应用程序。 我的问题是,当我的设备在线时(当网络连接可用时)并且user1被注销,我的应用程序将收到来自APNS服务器的推送通知(那些为已注销用户发送的通知)

注销时: [[UIApplication sharedApplication] unregisterForRemoteNotifications];

登录时:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

这将有助于您确定:

首先,您必须在用户注销时请求Web服务。 此Web服务为将要从服务器数据库注销的用户删除设备令牌。

现在,您必须添加一个检查(在Web端使用推送通知方法,您的后端开发人员正在使用该方法将请求推送到APNS),只有具有设备令牌的用户才会发送推送。 而已。

当用户退出您的应用程序时,您可以以编程方式关闭接收推送通知。如果您没有以编程方式关闭推送通知,它将收到通知,因为您的设备令牌已在服务器上注册(如果您已连接到互联网)

注销后,您应该拨打一个服务电话,只是从网络服务器中清除此用户的令牌。

成功登录用户后,您应该像我们一样注册您的设备以进行推送通知。 因此,您的设备令牌将再次注册到服务器以用于特定登录的用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM