Ios 在实践中响应本机推送通知

Ios 在实践中响应本机推送通知,ios,push-notification,apple-push-notifications,react-native,Ios,Push Notification,Apple Push Notifications,React Native,我已经通过我的设备令牌推送消息,成功地在React Native上实现了推送通知。在生产中,当应用程序在商店中时,从下载我们的应用程序并启用推送通知的用户处获取设备令牌的最佳方法是什么。我们是否应该让应用程序在打开应用程序时将唯一标识符+设备令牌推送到服务器?或者有更有效的方法吗?每次应用程序激活时获取令牌,将其缓存在应用程序中,然后通过http推送等方式将其发送到服务器 下次应用程序获取令牌时,将其与缓存的版本进行比较,如果两者不同,则将新令牌发送到服务器并缓存新旧令牌 如果您还根据推送要求发

我已经通过我的设备令牌推送消息,成功地在React Native上实现了推送通知。在生产中,当应用程序在商店中时,从下载我们的应用程序并启用推送通知的用户处获取设备令牌的最佳方法是什么。我们是否应该让应用程序在打开应用程序时将唯一标识符+设备令牌推送到服务器?或者有更有效的方法吗?

每次应用程序激活时获取令牌,将其缓存在应用程序中,然后通过http推送等方式将其发送到服务器 下次应用程序获取令牌时,将其与缓存的版本进行比较,如果两者不同,则将新令牌发送到服务器并缓存新旧令牌


如果您还根据推送要求发送一个唯一的id,那么如果您向所有设备广播推送,则该id没有任何用处。如果您向特定的手机发送推送,那么显然需要一些标识符来识别用户/设备。

1-您需要付费的apple开发者帐户

2-您需要生成用于服务器端的.pem文件

3-在appdelegate.m中使用

4-准备您的服务器端

5-您需要两个.pem文件,一个用于开发模式,另一个用于生产模式

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
//here you call your web service to record device token to server
}