Google/Apple推送通知服务(APNS/GCM)

Dmi*_*y R 17 android push-notification apple-push-notifications ios google-cloud-messaging

我正在尝试为Android和iOS创建应用程序,我想在应用程序上使用推送通知.我将要有一个将发送通知的服务器应用程序.

我想弄清楚的是我们如何存储用户的设备,以便我知道哪些服务需要使用APNS或GCM.

其中一个方向是让应用程序设置手机类型并将此信息存储在服务器端,但如果用户将手机从iOS更改为Android,需要涉及用户的数据存储并收集信息会发生什么情况对于每个用户,不包括用户拥有Android平板电脑和iOS手机的情况.

使它更通用,同时将通知发送给服务APNS和GCM,其中一个会返回错误?

很想听听这种场景的最佳做法是什么?

小智 28

实现APNS和GCM非常简单:

  • 当APNS(iOS设备)和GCM(Android设备)在Apple和Google Server上注册推送通知时,它会为每个设备生成唯一令牌.
  • 之后,您需要使用您的设备ID或用户ID(设备服务器上的唯一ID)和设备操作系统保存该设备令牌.

喜欢和iOS设备在您的服务器(后端)上发送此信息,您可以使用此JSON格式 - {"token":"abcdedfgehik2bd3d3ff3sffssdff","os":"iOS","userid":34}

对于Android设备,它将 - {"token":"erydnfbdbdjskd76ndjs7nnshdjs","os":"Android","userid":35}

通过这种方式,您可以识别设备的操作系统,以及用于发送推送通知的用户信息和唯一令牌.