【问题标题】:push notifications iOS add device推送通知 iOS 添加设备
【发布时间】:2014-04-22 10:23:03
【问题描述】:

我得到了一部新 iPhone,当我尝试使用带有推送通知的 Xcode 项目对其进行测试时,它没有获得令牌,总是无法获得令牌,我认为这是因为当我创建证书时我没有在设备上标记,现在我想将此设备添加到测试中并获取令牌我应该做什么??

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
    NSLog(@"My token is: %@", deviceToken);

}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Failed to get token, error: %@", error);
}

【问题讨论】:

  • 非常感谢 :) ,如何执行此步骤如何配置应用程序“设置您已添加设备 UDID 的配置文件”
  • 我做了所有这些,我想添加一个新设备
  • 在添加新设备后检查此link 或此link 编辑您的配置并选择设备,然后重新生成并安装它。然后在 xcode 中选择 Provisioning profile。

标签: ios push-notification


【解决方案1】:

为此,您应首先设置已在其中添加设备 UDID 的配置文件。 然后添加以下代码以在设备中注册 Pushnotification。所以当你第一次运行你的应用程序时,它会请求你的许可。

//Push Noti
[[UIApplication sharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound)];

如果您允许,则将调用下面的委托。它会给你设备令牌。

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSString *strDeviceToken = [[[[[deviceToken description]stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""]stringByReplacingOccurrencesOfString:@" " withString: @""]copy];
    NSLog(@"%@",strDeviceToken);
}

如果你不允许,那么下面的委托方法将被调用

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Failed to get token, error: %@", error);
}

也许对你有帮助。

【讨论】:

  • 非常感谢 :) ,如何执行此步骤如何配置应用程序“设置您已添加设备 UDID 的配置文件”
  • 您应该阅读整个Raywenderlich Document 以更好地理解。按照这个步骤,你就完成了。 :)
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多