记录使用 android studio 集成极光以及厂商通道的过程
最近要使用 APP 集成通道消息,最后发现国内的手机比较多,还有各种网络的限制,导致 google 的通用方案没法使用,所以就选择了极光,这是一个兼容国产多种手机终端的消息推送的产品。
这个过程也是比较曲折,目前根据需要做了小米和 oppo 两个渠道商。
参照文档:https://docs.jiguang.cn/jpush/quickstart/creat_app
主要是以下几步:
第一步注册极光:https://www.jiguang.cn/
第二步创建应用:https://www.jiguang.cn/console/dev/#/dev/overview/appList
第三步进入推送设置:https://www.jiguang.cn/console/push/#/push3/app/ef24ba349089fc05eace815a/setting/integration
之后就可以根据文档中的集成步骤进行,我一会直接把能用的代码打包出来,文档中说明的 SDK版本有些久了,没有及时更新。
第四步:你就可以在推送管理中进行测试消息推送效果。
https://www.jiguang.cn/console/push/#/push3/app/ef24ba349089fc05eace815a/push_manage/create/notification
我先说明一下如何使用:

逐个参数说明一下:
首先是选择模板我用的是 Android,
然后是通知消息的标题和内容,正常填写需要展示消息数据
打开方式这,就是消息弹出之后点击消息之后的效果,简单就是直接打开对应的 app
目标人群:这块就是有群发,有根据标签,还有 regid。
重点说一下这个 regid,是集成极光 sdk 后,如果集成没有问题,就能够在 logcat 中看到这个 regid,
这个 regid 就是终端设备的唯一 id,极光就是根据这个唯一标识进行目标推送。
其他的就不多做介绍了。
如果现在成功集成了,就可以在推送消息后完成消息的提示。
这一步完成之后,真正的问题要来了,因为极光的 sdk 是在 app 运行期间才能工作,如果你的 app被后台杀死了,或者就没有运行起来,
这时候就要利用各个手机厂商的通道能力,在 app 不运行的情况下完成消息推送。
首先以小米为例:
https://docs.jiguang.cn/jpush/client/Android/android_3rd_param#%E5%B0%8F%E7%B1%B3%E5%8F%82%E6%95%B0%E8%8E%B7%E5%8F%96

首先小米需要必须是上架的应用才能使用使用通道信息,现在开始上架应用。
上架应用中各个步骤按照正常做就可以,最复杂的是要进行 app 的备案和软件著作申请。
这个软著申请时间比较长,可以申请电子版权认证证书,这个大概十天的时间,可以找代理做,比较方便

app 上架之后,就可以申请小米通道。
申请通道的地址:https://admin.xmpush.xiaomi.com/zh_CN/app/nav?version=2021122701
申请完应用之后
重点:https://admin.xmpush.xiaomi.com/zh_CN/channel/list?appId=2882303761520417623
申请channel 后,记住这个 channelid,这个就是在推送消息的时候,需要输入的。

而这时候也拿到了 appid ,密钥等信息,这些信息对应填到厂商通道中即可。

接下来是 oppo 的申请:
oppo 的申请也是类似的操作,讲一下重点:
https://open.oppomobile.com/opush/top/application-list?Appid=33525327
主要是要申请通道:


这里面最重要的是 https://open.oppomobile.com/new/developmentDoc/info?id=13189
在这个地址里下载模板进行通道申请,
申请之后的信息就可以填入下表中。

最后附上极光的排查工具网址:
https://go48pg.yuque.com/go48pg/pa41sm/dx53wi?
posted on 2025-08-16 22:20 wanglgkaka 阅读(51) 评论(0) 收藏 举报
浙公网安备 33010602011771号