2023年6月27日发(作者:)
JPush推送(极光推送)推送消息jpush推送推送流程开发者集成 JPush Android SDK 到其应⽤⾥,JPush Android SDK 创建到 JPush Cloud 的长连接,为 App 提供永远在线的能⼒。当开发者想要及时地推送消息到达 App 时,只需要调⽤ JPush API 推送,或者使⽤其他⽅便的智能推送⼯具,即可轻松与⽤户交流。图中红⾊部分,是 JPush 与 App 开发者的接触点。⼿机客户端侧,App 需要集成 JPush SDK;服务器端部分,开发者调⽤ JPush RESTAPI 来进⾏推送。Android SDK 服务JPush Android SDK 是作为 Android Service 长期运⾏在后台的,从⽽创建并保持长连接,保持永远在线的能⼒。JPush可推送的内容如下可推送的类型其中红包需要集成第三⽅SDK区别通知于⾃定义消息通知即指在⼿机的通知栏(状态栏)上会显⽰的⼀条通知信息。⾃定义消息是极光推送⾃⼰的概念。⾃定义消息不是通知,所以不会被SDK展⽰到通知栏上。其内容完全由开发者⾃⼰定义。⾃定义消息主要⽤于应⽤的内部业务逻辑。⼀条⾃定义消息推送过来,有可能没有任何界⾯显⽰使⽤Jcenter⾃动集成说明使⽤jcenter⾃动集成的开发者,不需要在项⽬中添加jar和so,jcenter会⾃动完成依赖;在中不需要添加任何JPushSDK 相关的配置,jcenter会⾃动导⼊。如果开发者需要修改组件属性,可以在本地的 AndroidManifest 中定义同名的组件并配置想要的属性,然后⽤ xmlns:tools 来控制本地组件覆盖 jcenter 上的组件。集成步骤当然先要注册开发者账号下载对应平台的SDK(android/ios/windowsphone/...)配置开发测试推送来⼀波最easy的demo以android项⽬为例,使⽤Android Studio⾃动集(jcenter)成极光推送创建AS项⽬在JPUSH平台创建应⽤,获取appkey,创建时需提供项⽬的包名在module:app下的中添加依赖compile ':jpush:3.0.3' // 此处以JPush 3.0.3 版本为例。 compile ':jcore:1.1.1' // 此处以JCore 1.1.1 版本为例。module:app下的>defaultConfig{}中添加以下代码 ndk { //选择要添加的对应cpu类型的.so库。 abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' } manifestPlaceholders = [ JPUSH_PKGNAME : applicationId, JPUSH_APPKEY : "eabbe4d26af31ef9b397c3a7", //JPush上注册的包名对应的appkey. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. ]配置完毕了,点击⼀下如图按钮,as⾃动集成所需,不报错就可以进⾏下⼀项了同步⼀下在项⽬的Application中进⾏初始化JPUSH的SDK@Override public void onCreate() { te(); //初始化 (this); //开启调试 ugMode(true); }在JPUSH控制台进⾏推送测试测试结果提⽰:按以上操作就简单集成了,后台推送的消息也能准确接收到在系统通知栏可以看见图标为android中经典的icon(机器⼈图标)发送通知和富媒体消息下的URL消息可准确收到⾃定义消息后台显⽰成功,通知栏不显⽰(这个属于正常情况,需显⽰还需要⾃⼰操作)富媒体消息下的模板后台显⽰发送成功,⼿机上未收到消息针对以上出现问题的(使⽤jcenter集成)解决⽅案如何设置推送显⽰项⽬所需的图标?官⽅⽂档特别说明说明:若没有res/drawable-xxxx/jpush_notification_icon这个资源默认使⽤应⽤图标作为通知icon,在5.0以上系统将应⽤图标作为statusbar icon可能显⽰不正常,⽤户可定义没有阴影和渐变⾊的icon替换这个⽂件,⽂件名不要变。尝试:将⾃⼰的图⽚改名为jpush_notification_icon放到res/drawable-xxxx⽂件夹,重新运⾏仍然显⽰默认icon终极⽅案基于上⾯出现的问题,如何才能接收到富媒体消息?原因:未配置PushActivity组件必须将压缩包 res 中的资源放到我们⾃⼰的项⽬的对应⽂件夹,并按照官⽅⽰例
配置 PushActivity 组件终极⽅案基于上⾯出现的问题,如何才能接收到⾃定义消息并显⽰到所发送的消息?⾃定义消息:SDK 不会把⾃定义消息展⽰到通知栏。调试时,需要到⽇志⾥才可以看到服务器端推送的⾃定义消息。⾃定义消息⼀定要由开发者写 接收推送消息 来处理收到的消息⾃定义⼴播接收器MyReceiver(采⽤静态注册⽅式)注册⼴播配置,这⾥添加所有action具体项⽬可根据实际情况配置
//TODO 可推送json过来,接收到再解析 } else if (_NOTIFICATION_(ion())) { n("收到了通知"); // 在这⾥可以做些统计,或者做些其他⼯作 } else if (_NOTIFICATION_(intent .getAction())) { n("⽤户点击打开了通知"); // 在这⾥可以⾃⼰写代码去定义⽤户点击后的⾏为 Intent i = new Intent(context, ); // ⾃定义打开的界⾯ gs(_ACTIVITY_NEW_TASK); ctivity(i); } else { Log.d(TAG, "Unhandled intent - " + ion()); } }}持续更新中.......
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687840894a49900.html
评论列表(0条)