推送通知令牌生成可能需要比预期更长的时间
Push notification Token generation may take more time than expected
我在一个项目中实现了推送通知,并且我正在正确获取推送通知令牌。我正在使用登录 api.
发送此令牌
-(void)application:(UIApplication* )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData* )deviceToken
{
NSString *devToken = [[deviceToken description] stringByTrimmingCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
devToken = [devToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"token: %@",devToken);
self.pushNotificationToken = devToken;
[[NSUserDefaults standardUserDefaults] setObject:devToken forKey:@"PushToken"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
我得到了完美的令牌。但是有一段时间我认为生成令牌可能需要更多时间。因为登录 api 不包含令牌。我已经检查了存储令牌的数据库。有一段时间是 NULL
。当我注销并登录时,数据库包含令牌并且运行良好。向服务器发送推送令牌的最佳方式是什么?
在试验此方案后,推送令牌生成可能需要 anytime.There 不是特定的持续时间。大多数情况下,它会在应用程序启动时生成,但我们不能 ensure.So 在委托
中获取令牌时更好地调用 api
-(void)application:(UIApplication* )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData* )deviceToken
{
NSString *devToken = [[deviceToken description] stringByTrimmingCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
devToken = [devToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"token: %@",devToken);
//Call API to Update Device Token
}
生成令牌时调用api更新令牌。
我在一个项目中实现了推送通知,并且我正在正确获取推送通知令牌。我正在使用登录 api.
发送此令牌-(void)application:(UIApplication* )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData* )deviceToken
{
NSString *devToken = [[deviceToken description] stringByTrimmingCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
devToken = [devToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"token: %@",devToken);
self.pushNotificationToken = devToken;
[[NSUserDefaults standardUserDefaults] setObject:devToken forKey:@"PushToken"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
我得到了完美的令牌。但是有一段时间我认为生成令牌可能需要更多时间。因为登录 api 不包含令牌。我已经检查了存储令牌的数据库。有一段时间是 NULL
。当我注销并登录时,数据库包含令牌并且运行良好。向服务器发送推送令牌的最佳方式是什么?
在试验此方案后,推送令牌生成可能需要 anytime.There 不是特定的持续时间。大多数情况下,它会在应用程序启动时生成,但我们不能 ensure.So 在委托
中获取令牌时更好地调用 api-(void)application:(UIApplication* )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData* )deviceToken
{
NSString *devToken = [[deviceToken description] stringByTrimmingCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
devToken = [devToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"token: %@",devToken);
//Call API to Update Device Token
}
生成令牌时调用api更新令牌。