✅ 已接入的厂商通道(代码层面):
⚠️ 待配置的参数:
capability-push/src/main/res/values/strings.xml 中填写真实参数即可厂商通道参数完全在 capability-push 模块中管理,和分享模块一样
capability-push/src/main/res/values/strings.xmlcapability-push/src/main/AndroidManifest.xml(使用 @string/ 引用)agconnect-services.json 文件(如果需要)只需要在 capability-push/src/main/res/values/strings.xml 中填写真实参数即可
编辑 capability-push/src/main/res/values/strings.xml:
<resources>
<!-- 极光推送基础配置 -->
<string name="jpush_app_key">your_jpush_appkey_here</string>
<string name="push_jpush_channel">developer-default</string>
<!-- 厂商通道配置(填写从各厂商开放平台申请的参数) -->
<!-- 小米通道配置 -->
<string name="mi_app_id">2882303761518123456</string> <!-- 替换为真实的小米 AppID -->
<string name="mi_app_key">510181234567890</string> <!-- 替换为真实的小米 AppKey -->
<!-- 华为通道配置 -->
<string name="huawei_app_id">123456789</string> <!-- 替换为真实的华为 AppID -->
<!-- OPPO通道配置 -->
<string name="oppo_app_id">your_oppo_app_id</string> <!-- 替换为真实的 OPPO AppID -->
<string name="oppo_app_key">your_oppo_app_key</string> <!-- 替换为真实的 OPPO AppKey -->
<string name="oppo_app_secret">your_oppo_app_secret</string> <!-- 替换为真实的 OPPO AppSecret -->
<!-- vivo通道配置 -->
<string name="vivo_app_id">12345</string> <!-- 替换为真实的 vivo AppID -->
<string name="vivo_app_key">your_vivo_app_key</string> <!-- 替换为真实的 vivo AppKey -->
<!-- 魅族通道配置 -->
<string name="meizu_app_id">123456</string> <!-- 替换为真实的魅族 AppID -->
<string name="meizu_app_key">your_meizu_app_key</string> <!-- 替换为真实的魅族 AppKey -->
</resources>
就这么简单! 所有配置都在 capability-push 模块中,app 模块不需要任何配置。
和分享模块的配置方式完全一样!
厂商通道 SDK 版本必须和极光推送 SDK 版本保持一致
当前版本:
如果升级极光推送 SDK,必须同步升级所有厂商通道 SDK。
建议:先配置主要厂商(小米、华为),其他厂商可以后续再配置。
配置完成后,测试步骤:
成功标志:
运行应用后,查看 Logcat 日志:
# 小米通道
[MiPushHelper]onRegister result=0
# 华为通道
[HuaweiPushHelper]onRegister rid=xxx
# OPPO通道
[OppoPushHelper]onRegister rid=xxx
# vivo通道
[VivoPushHelper]onRegister rid=xxx
# 魅族通道
[MeizuPushHelper]onRegister rid=xxx
如果看到这些日志,说明厂商通道已成功接入。
当前状态:
后续工作:
strings.xml 中填写真实参数优势:
capability-push 模块内部,业务层无需关心最后更新:2024年