推送通知警告?

Posted

技术标签:

【中文标题】推送通知警告?【英文标题】:Push Notifications warning? 【发布时间】:2011-02-14 11:45:18 【问题描述】:

我正在我的应用程序中处理推送通知。但我收到了这个警告: 分配'struct NSString *'的不兼容Objective-C类型,预期'struct NSData *'

收到警告的代码是:

  - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
// Here you send the deviceToken to your server.. 
deviceToken = [[[[deviceToken description]
                 stringByReplacingOccurrencesOfString: @"<" withString: @""]
                stringByReplacingOccurrencesOfString: @">" withString: @""]
               stringByReplacingOccurrencesOfString: @" " withString: @""];

NSLog(@"Device Token: %@",deviceToken);

谁能告诉我为什么我会收到这个警告。

谢谢

【问题讨论】:

【参考方案1】:

为什么不创建一个单独的名为 deviceTokenStr 的 NSString,因为 deviceToken 本身是一个 NSData 对象,它会导致错误

    NSString *deviceTokenStr = [[[[deviceToken description] stringByReplacingOccurrencesOfString:      @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""];

    NSLog(@"Device Token: %@",deviceTokenStr);

【讨论】:

以上是关于推送通知警告?的主要内容,如果未能解决你的问题,请参考以下文章

推送通知脚本中的 pack() 警告

Flutter iOS 应用提交问题警告:缺少推送通知权利

删除推送通知 API?

iOS APNs 推送通知 - 开发

在没有推送通知的情况下使用 Parse

为啥大多数推送通知无法到达设备