,这两天在研究推送的问题,后来确定了用极光推送,本人将整个过程整理一下:
, 1,到极光官网注册账号:https://www.jpush.cn/
, 2,创建应用,按照要求填写你的应用名称,包名提交
, 3,下载案例来玩玩,一般情况测试是能收到信息的
, 4,集成到自己的项目中,按照官网的集成http://docs.jpush.cn/pages/viewpage.action?pageId=557214
, 5集成时将注意的要点,官网上也有说,但是我再强调一下,因为本人在集成的时候没注意导致推送失败:
,(1)注意两个权限的包名填写,我们有可能直接用案例上的拷贝到自己的清单中时没有替换掉包名,切记,要替换成自己的项目的包名(红色部分):
,
,,& lt;允许android: name=" .permission。JPUSH_MESSAGE "
,,,,android: protectionLevel="签名"/祝辞
,,& lt; !——需要,一些系统要求的权限,如访问网络等——在
,,& lt; uses-permission android: name=" .permission。JPUSH_MESSAGE "/祝辞
,(2)核心服务处的包名:
,,,& lt; !——需要SDK核心功能,在
,,,,& lt;接收机
,,,,,,android: name=" cn.jpush.android.service.PushReceiver "
,,,,,启用,android:=" true "在
,,,,,,& lt;意图过滤器android:优先级=" 1000 "在
,,,,,,,行动,& lt;,,android: name=" cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY "/比;,
& lt; !——要求,显示通知栏——在
,,,,,,,,& lt;类别android: name="/祝辞
,,,,,,& lt;/intent-filter>
,,,,,,& lt; intent-filter>
,,,,,,,,& lt;行动android: name=" android.intent.action.USER_PRESENT "/祝辞
,,,,,,,,& lt;行动android: name=" android.net.conn.CONNECTIVITY_CHANGE "/祝辞
,,,,,,& lt;/intent-filter>
,,,,,,& lt; !——可选在
,,,,,,& lt; intent-filter>
,,,,,,,,& lt;行动android: name=" android.intent.action.PACKAGE_ADDED "/祝辞
,,,,,,,,& lt;行动android: name=" android.intent.action.PACKAGE_REMOVED "/祝辞
,,,,,,,,& lt;数据android:方案=鞍?祝辞
,,,,,,& lt;/intent-filter>
,,,,& lt;/receiver>
,,(3)按照官网的集成步骤去做就可以了。
, 6,要想自己打开信息查看,自己要写一个广播接收信息,判断这句,将束带到指定的活动显示即可:
,,捆包=intent.getExtras ();,
,如果(JPushInterface.ACTION_NOTIFICATION_OPENED.equals (intent.getAction ())) {
,,JPushInterface。reportNotificationOpened(上下文,,bundle.getString (JPushInterface.EXTRA_MSG_ID));
,,//打开自定义的活动
,新意图,意图i=(上下文,JPushDetailActivity.class);
,,i.putExtras ();
,,i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);
,,context.startActivity (i);}
,经过以上的步骤,android客户端基本好,后续IOS的步骤和服务端步骤……
,,