0

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

4

2 回答 2

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 不同。

于 2012-09-05T19:33:59.770 回答
0

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

注意开发/调试模式下的应用程序令牌与发布/临时模式不同!!!

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

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

于 2012-09-05T19:35:38.327 回答