1

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

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

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

4

1 回答 1

0

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

于 2012-11-14T18:28:33.723 回答