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),然后适当地处理令牌