IOS集成友盟推送UMengPush

按以下步骤绝对好使:

1.证书配置

http://dev.umeng.com/push/ios/license-configuration-guide#4

2.设备描述显示红色,筛选结果为空

  a.友盟appkey没配置

  b.删除应用重新运行

  c.友盟后台有延迟,几分钟不等

  d.显示黑色可以测试信息

配置代码

设备描述红色一般是没有往友盟发日志,或者appkey漏掉了。
先检查是否正确的填写了推送的appkey,统计的方法为MobClick startWithAppkey;推送的方法为UMessage startWithAppkey 是两个不同的方法。

如果还是不行IOS首先用以下代码判断有木有错误:

didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
    
    NSString *error_str = [NSString stringWithFormat: @"%@", err];
    NSLog(@"Failed to get token, error:%@", error_str);
    
}
同时:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    [UMessage registerDeviceToken:deviceToken];
    
    NSLog(@"didRegisterForRemoteNotificationsWithDeviceToken success");
    
    NSLog(@"%@",[[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""]
                  stringByReplacingOccurrencesOfString: @">" withString: @""]
                 stringByReplacingOccurrencesOfString: @" " withString: @""]);
    
}

  其中[UMessage registerDeviceToken:deviceToken];不能注释掉。
如果还是不行的话,可以再次对app进行卸载重装。

3.推送失败

  a.在capabilities中把推送开关打开。

  

相关推荐