Iphone 如何获取推送通知的用户设备令牌
我使用推送通知通知用户。我已经在真实设备上成功地进行了测试。现在我尝试将其集成到我的应用程序中。我想知道如何获得用户的设备令牌Iphone 如何获取推送通知的用户设备令牌,iphone,ios,ipad,push-notification,Iphone,Ios,Ipad,Push Notification,我使用推送通知通知用户。我已经在真实设备上成功地进行了测试。现在我尝试将其集成到我的应用程序中。我想知道如何获得用户的设备令牌 我想我可以通过http或ftp将设备令牌发送到我的服务器,并将它们存储在数据库中。服务器负责将通知推送到提供令牌的所有设备。这是正确的方法还是有更好的方法?您可以使用以下代码打印设备令牌: - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(
我想我可以通过http或ftp将设备令牌发送到我的服务器,并将它们存储在数据库中。服务器负责将通知推送到提供令牌的所有设备。这是正确的方法还是有更好的方法?您可以使用以下代码打印设备令牌:
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(str);
}
有关详细信息:是的,您需要在服务器端处理it,并在应用程序图标旁边显示
徽章
编号。您可以使用PHP
文件(或您熟悉的任何文件),在用户每次启动应用程序时接收令牌,然后在db中将徽章图标设置为0。对于您发送的每个新通知,您将该字段增加+1。希望这对您有用。如果您仍然无法获得设备令牌,请尝试输入以下代码,以便注册您的设备以获得推送通知
它也适用于ios8或更高版本
如果允许的IPHONE操作系统版本最大值>=80000
if([UIApplication respondsToSelector:@selector(registerUserNotificationSettings:)])){
UIUserNotificationSettings*设置=[UIUserNotificationSettings设置类型:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound
类别:无;;
[[UIApplication sharedApplication]注册表通知设置:设置];
[[UIApplication sharedApplication]注册表项的删除];
}否则{
[[UIApplication sharedApplication]RegisterForRemotionTifications类型:
UIRemoteNotificationTypeBadge|
UIRemoteNotificationTypeAlert|
UIRemoteNotificationTypeSound]
}
否则
[[UIApplication sharedApplication]RegisterForRemotionTifications类型:
UIRemoteNotificationTypeBadge|
UIRemoteNotificationTypeAlert|
UIRemoteNotificationTypeSound];
endif如何将设备令牌作为服务器端获取?设备应将此令牌发送到服务器。服务器必须为此提供一个接口(可能通过RESTAPI),然后适当地处理令牌