【发布时间】:2014-01-08 05:59:24
【问题描述】:
我正在尝试为 Android 和 iOS 创建应用程序,并且我想在这两个应用程序上都使用推送通知。我将有一个将发送通知的服务器应用程序。
我想弄清楚的是我们如何存储用户的设备,这样我就知道需要使用哪些服务 APNS 或 GCM。
其中一个方向是获取应用设置的手机类型并将此信息存储在服务器端,但是如果用户将手机从iOS更改为Android会发生什么,需要涉及用户的数据存储并为每个用户收集信息,不包括用户拥有Android平板电脑和iOS手机的场景。
让它更通用,同时将通知发送到服务 APNS 和 GCM,其中一个会返回错误?
想听听此类场景的最佳做法是什么?
【问题讨论】:
-
您是否在某处存储了设备令牌?我们将设备令牌和设备类型(以及在设备上运行的应用程序版本......)存储在专用表中。因此,每个用户都可以根据需要注册任意数量的设备。通知工作线程然后知道在向任何设备发送消息时使用哪个进程和服务器。每次用户登录时都会将这个(令牌,类型,版本)发送到服务器。
-
您为什么不使用 www.parse.com 来管理您的推送?它每个月可以免费进行大量推送,并为您处理所有这些。
-
您可以使用pushtry.com进行测试
标签: android ios push-notification apple-push-notifications google-cloud-messaging