如何获得自己的设备令牌?

时间:2012-09-05 19:27:07

标签: iphone ios

是否可以从我自己的iPhone获取您自己的设备令牌?我需要它,因为我想测试推送通知... 感谢

2 个答案:

答案 0 :(得分:3)

您需要使用-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;方法。下面是一个示例,它将输出您的设备令牌并将其设置为字符串。

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"APN device token: %@", deviceToken);    
    NSString *deviceTokenString = [NSString stringWithFormat:@"%@",deviceToken];
}

但是,你应该真的这样做,以便你知道在哪里为你的用户发送通知,不是吗?

进一步澄清评论后编辑:

在你的问题中你根本不是特别的。要回答更详细的问题,您无法显示它。因为它是每个设备和每个应用程序的唯一。因此,AppA的令牌与AppB不同。

答案 1 :(得分:0)

如果您已订阅推送通知,则您将在回调函数中拥有推送通知所需的设备令牌。在此之前,除非你写下以前的值。

请注意开发/调试模式下app的令牌与release / ad-hoc模式不同!!!

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

请查看this教程。它也不适用于模拟器和越狱设备