使用APNS和登录验证应用程序的最佳方式

时间:2012-11-14 18:01:02

标签: ios apple-push-notifications

我需要为应用程序实现推送通知,并在有效的用户和密码下运行。现在使用服务器端的一些Web服务来处理此身份验证,并且想知道哪个是发送此类应用程序的推送通知的最佳方式,因为用户可能没有在应用程序中登录,那么他/她应该'能够看到推送通知。当另一个用户登录同一设备时也是如此。

没有找到关于此的更多信息,但认为最好的是应用程序向服务器发送状态信息(登录,注销),因此服务器在发送推送通知之前检查用户是否已登录应用程序以及哪个用户已登录。这可能会出现一些问题,因为应用程序崩溃或移动设备发生故障,应用程序无法向服务器发送注销状态,这会导致推送通知对于未登录的设备。这种方法可能还有其他问题。

任何想法或指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的假设是正确的。您可以在登录/注销时告诉服务器,但是登录状态总是有可能在设备和服务器之间变得不同步。您可以在应用程序运行时通过维护与服务器的持久连接并仅在连接存在时发送推送通知来实现所需的功能;如果应用程序崩溃或退出,连接将中断,推送通知将停止。但是,如果您希望在应用程序退出或后台运行时收到通知,这将无济于事。