我已经通过我的设备令牌推送消息,成功地在React Native上实现了推送通知。在生产中,当应用程序在商店中时,从下载我们的应用程序并启用推送通知的用户获取设备令牌的最佳方法是什么。我们应该让应用程序在打开应用程序时将唯一标识符+设备令牌推送到我们的服务器吗?还是有更有效的方法?
答案 0 :(得分:1)
每次应用程序变为活动状态时获取令牌,将其缓存在应用程序中并将其发送到服务器(例如,通过http推送) 下次应用程序获取令牌时将其与缓存版本进行比较,如果它们不同,则将新的令牌发送到服务器并缓存新旧版本。
如果您还发送一个唯一ID,取决于您的推送要求,如果您正在向所有设备广播推送,则无法使用它。如果您将推送发送到特定的手机,那么显然需要一些标识符来识别用户/设备。
答案 1 :(得分:0)
1-您需要付费的Apple开发者帐户
2-您需要生成.pem
文件以在here
3-在appdelegate.m
使用
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
//here you call your web service to record device token to server
}
4-从here
准备服务器端 5-您需要两个.pem
文件一到开发模式,另一个用于生产模式