Android厂商推送接入

本文介绍了如何接入Android厂商推送,首先需在极光推送后台开通并获取key和secret,然后在各厂商开发者平台注册应用并获取相应信息。接入过程中要注意不同厂商的key格式,如小米和OPPO的前缀。集成SDK后,需注册处理页面以处理点击通知的跳转,华为推送可能需要额外处理。验证接入成功可通过极光推送在APP进程不存在时发送tag,若能收到说明厂商推送已成功接入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 先到极光推送后台开通厂商推送功能(此功能需要收费,需要联系商务开通)
  • 到各厂商开发者平台注册应用,然后对应开启推送功能,获取对应的key和secret

    需要注意的是,有些厂商在申请推送功能时审核时间有点长,最好提前申请

  • 到极光后台推送设置-厂商通道页面里填写申请的对应的key和secret
  • 到极光官网获取厂商推送SDK

    厂商推送功能其实是极光帮忙帮厂商推送的SKD进行封装后集成到极光的SDK里,所以需要按照极光提供的文档进行接入,不需要再考虑对应平台的计入方法

    // 极光
    api 'cn.jiguang.sdk:jpush:3.3.8'
    api 'cn.jiguang.sdk:jcore:2.1.6'
    //huawei push
    api 'cn.jiguang.sdk.plugin:huawei:3.3.8'
    //xiaomi push
    api 'cn.jiguang.sdk.plugin:xiaomi:3.3.8'
    //oppo push
    api 'cn.jiguang.sdk.plugin:oppo:3.3.8'
    //vivo push
    api 'cn.jiguang.sdk.plugin:vivo:3.3.8'
  • 到应用中集成SDK,并按照极光的模板填写申请的不同平台的key和secret

    需要注意的是小米推送的APPID和APPKEY,以MI-开头,OPPO的APPID、APPKEY和APPSECRET,以OP-开头

   manifestPlaceholders = [     UMENG_APPKEY            : "xxxxxxxxx",
                                JPUSH_PKGNAME           : applicationId,
                                JPUSH_APPKEY            : "xxxxxxxxx",
                                HUAWEI_APPID            : "xxxxxxxxx",
                                XIAOMI_APPID            : "MI-xxxxxxxxx",
                                XIAOMI_APPKEY           : "MI-xxxxxxxxx",
                                VIVO_APPID              : "xxxxxxxxx",
                                VIVO_APPKEY             : "xxxxxxxxx",
                                OPPO_APPID              : "OP-xxxxxxxxx",
                                OPPO_APPKEY             : "OP-xxxxxxxxx",
                                OPPO_APPSECRET          : "OP-xxxxxxxxx"    ]
  • 注册中转处理页面处理通知内容,以供厂商推送的通知点击后跳转

    厂商推送的通知,在点击后会自动打开注册的页面,如果没注册会自动打开应用,不再通过极光通用的Receiver接收

public class PushHelpActivity extends Activity {
   
    /**消息Id**/
    private static final String KEY_MSGID = "msg_id";
    /**该通知的下发通道**/
    private static final String KEY_WHICH_PUSH_SDK = "rom_type";
    /**通知标题**/
    private static final String KEY_TITLE = "n_title";
    /**通知内容**/
    private static final String KEY_CONTENT = "n_content";
    /**通知附加字段**/
    private static final String KEY_EXTRAS = "n_extras";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        Logger.i("push onCreate ");
        handleOpenClick();
        finish();
    }

    /**
     * 处理点击事件,当前启动配置的Activity都是使用
     * Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK
     * 方式启动,只需要在onCreat中调用此方法进行处理
     */
    private void handleOpenClick() {
   
        String data = null;
        //获取华为平台附带的jpush信息
        if (getIntent().getData() != null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值