React Native 推送通知实践
React Native Push Notifications in Practice
我已经通过我的设备令牌推送消息,在 React Native 上成功实现了推送通知。在生产中,当应用程序在商店中时,从下载我们的应用程序并启用推送通知的用户那里获取设备令牌的最佳方法是什么。我们是否应该让应用程序在打开应用程序时将唯一标识符 + 设备令牌推送到我们的服务器?还是有更有效的方法?
每次应用激活时获取令牌,将其缓存在应用中并发送到服务器(例如通过http推送)
下次应用程序获取令牌时将其与缓存版本进行比较,如果它们不同,则将新版本发送到服务器并缓存新旧版本。
如果您还根据您的推送要求发送唯一 ID,如果您向所有设备广播推送,则它没有用处。如果您向特定手机发送推送,那么显然需要一些标识符来识别 user/device.
1- 您需要付费的苹果开发者帐户
2- 您需要从 here
生成 .pem
文件以在服务器端使用
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
文件,一个用于开发模式,另一个用于生产模式
我已经通过我的设备令牌推送消息,在 React Native 上成功实现了推送通知。在生产中,当应用程序在商店中时,从下载我们的应用程序并启用推送通知的用户那里获取设备令牌的最佳方法是什么。我们是否应该让应用程序在打开应用程序时将唯一标识符 + 设备令牌推送到我们的服务器?还是有更有效的方法?
每次应用激活时获取令牌,将其缓存在应用中并发送到服务器(例如通过http推送) 下次应用程序获取令牌时将其与缓存版本进行比较,如果它们不同,则将新版本发送到服务器并缓存新旧版本。
如果您还根据您的推送要求发送唯一 ID,如果您向所有设备广播推送,则它没有用处。如果您向特定手机发送推送,那么显然需要一些标识符来识别 user/device.
1- 您需要付费的苹果开发者帐户
2- 您需要从 here
生成.pem
文件以在服务器端使用
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
文件,一个用于开发模式,另一个用于生产模式