如何使用 UILabel 显示 APNS 设备令牌?

Posted

技术标签:

【中文标题】如何使用 UILabel 显示 APNS 设备令牌?【英文标题】:How to show APNS Device token with UILabel? 【发布时间】:2012-06-06 13:23:20 【问题描述】:

我想用 UILabel 显示一个 APNS 设备令牌。

所以我在下面编码:

//AppDelegate.m

- (void)application:(UIApplication*)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

// TODO: Pass the token to our server
NSString *devToken = [[[[deviceToken description] 
                        stringByReplacingOccurrencesOfString:@"<"withString:@""] 
                       stringByReplacingOccurrencesOfString:@">" withString:@""] 
                      stringByReplacingOccurrencesOfString: @" " withString: @""];


NSString *str = [NSString 
                 stringWithFormat:@"Device Token=%@",devToken];
UIAlertView *alertCtr = [[UIAlertView alloc] initWithTitle:@"Token is " message:devToken delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles: nil];
[alertCtr show];
NSLog(@"device token - %@",str);
viewc = [ViewController alloc];

viewc.tokenLabel.text = str;


但是什么也没发生。怎么了?

【问题讨论】:

您的 NSLog 输出的信息是否正确?令牌标签是属性合成的属性吗? 您确定应用程序确实成功注册并获得了设备令牌? 【参考方案1】:
viewc = [ViewController alloc];
viewc.tokenLabel.text = str;

alloc'ing 你的视图控制器之后,你也应该init 它。并以模态方式或在导航控制器或其他方式中呈现它,这取决于您。

【讨论】:

我得到了错误..'使用未声明的标识符'init';你是说'int'吗?' 喜欢viewc = [[ViewController alloc] init]

以上是关于如何使用 UILabel 显示 APNS 设备令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取所有注册设备(APNS)的设备令牌?

如何分离 iOS APNS 通知的沙箱和生产设备令牌

APNs、FCM 或 GCM 令牌

服务器 apns 上丢失的设备令牌

PHP 代码如何将 APNS 设备令牌用于 Apple 推送通知?

沙盒与生产中的 iPhone APNS 设备令牌