最近为了给cnblogs加上推送功能,尝试了百度云,个推,极光推送三个推送服务商,现在就使用感受记录一下。

百度云:

百度云提供的移动开发服务比较全面,将所有服务都放在上面比较方便,web服务端也可以用百度云的云计算等等。实际使用效果是1.配置集成复杂(可能是我第一次使用的时候用的百度云);2.有的手机收不到推动通知,我到手头的htc刷的小米可以收到,魅族mx3收不到推动,是同一个app啊。

个推:

个推的优点1.许多知名app都在用,比如微博,墨迹天气等。缺点1。控制台太简陋,难看,感觉很不用心。2.文档太差劲。

极光推送:

缺点,搜集中;优点1.控制台用户体验好;2.开发文档规范,内容丰富。

我现在准备使用激光推送。

极光推送集成中问题(我的环境OSX10.10+XCode6.1)

1.提示“You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.”

解决:在项目配置的Capabilities菜单的Background Modes菜单中选中“Remote notification”。如果没有看到选项菜单,需要将Background Modes菜单打到ON状态。

2.提示“Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed?  or there is no APNs register code? Please refer to JPush docs.”

原因:我的CodeSigning中的Provision Profile没有选择正确,原因是我在apple的dev中心修改了配置,但没有更新到xcode。更新可以在账户管理中找到,xcode菜单在Xcode->Preferences->account选项卡,在Apple IDs中找到你得账号,点击右下角的view detail按钮,在弹出的窗口中点击左下角的刷新按钮即可刷新最新的Provision Profile。最后在CodeSigning中的Provision Profile中选择最新的值即可。