【友盟+】开发者社区

IOS为什么获取不到设备的 DeviceToken

发表于 2014-11-4 11:05:37 | |阅读模式

push更新
push更新 发表于 2014-11-4 11:05:37 | 显示全部楼层 |阅读模式
首先,请确保用的是真机测试,而不是模拟器。

然后,请确定您的证书是否导入正确:

http://blog.segmentfault.com/zengfanren/1190000000376953

确认App首次运行有没有弹出打开通知的对话框

如果没有的话,请确定:

首先确认App是第一次安装运行没有弹出(系统只提示一次)
可以把App删除后,再重新build运行一次
如果确实是第一次安装运行且没有弹出,请仔细按照证书配置的要求重新生成一遍Provisioning Profiles。

您还可以先通过  didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
   
    NSString *error_str = [NSString stringWithFormat: @"%@", err];
    NSLog(@"Failed to get token, error:%@", error_str);
   
}确定下是什么错误。





如果有的话,请确定获取device  token的方法是正确的。


方法1:在 didRegisterForRemoteNotificationsWithDeviceToken 中添加如下语句

NSLog(@"%@",[[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""]
                  stringByReplacingOccurrencesOfString: @">" withString: @""]
                 stringByReplacingOccurrencesOfString: @" " withString: @""]);
方法2:在 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中 开启UMessage的Log,然后寻找deviceToken的字段

  //for log
  [UMessage setLogEnabled:YES];
以上任一方式都可在控制台获取一个长度为64的测试设备的DeviceToken串







上一篇:IOS可以自定义App在前台接受到消息的弹出框么
下一篇:消息发送后很长时间才到,或者有时能收到有时收不到

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

OPPO手机:势头上扬,与vivo/华为贴面厮杀?
在技术、品牌、销量三方面,OPPO都表现不俗。在技术上,OPPO研究院成立,展开核心技术预研与储备,押宝5G/A
【友盟+】参与国内首个用户行为分析标准体系建设
4月18日,【友盟+】参与的国内首个大数据应用解决方案测评标准——用户行为分析标准发布,该标准由中国信息
有关“登录u-web失败问题“已于4月20日修复完毕!请周知!
4月18日我们收到部分用户反馈,登录U-Web统计后台页面无法正常打开。 针对该情况进行了紧急排查,发现是湖

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表