离线消息推送

离线消息推送,一般采用厂商通道,现在以Hbuilder创建的APP为例,记录下步骤:

1)Hbuilder创建APP。

2)登录http://dev.dcloud.net.cn,开通UniPush推送服务。

3)配置厂商推送设置,需要根据手机的类型,进入相应的厂商推送后台进行配置。注意开通UniPush和厂商配置后台对应的证书必须一致。通过  keytool -list -v -keystore appKey.jks 可以获取SHA1和SHA256。

4)配置完成后,通过Hbuilder进行云打包,必须和上述配置使用同一个证书。

5)可以通过UniPush的透传消息进行离线消息推送验证。

6)也可以使用代码实现离线消息推送,JAVA示例如下:

String  intent= "intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=包名/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=离线标题;S.content=离线内容;S.payload=lixian;end";
            IGtPush push = new IGtPush(url, appKey, masterSecret);
            List<String> appIds = new ArrayList<String>();
            appIds.add(appId);
            TransmissionTemplate template = new TransmissionTemplate();
            template.setAppId(appId);
            template.setAppkey(appKey);
            template.setTransmissionContent("{\"title\": \"在线\",\"content\": \"在线内容\",\"payload\": \"lixian\"} ");
            template.setTransmissionType(2);
            Notify notify = new Notify();
            notify.setTitle("离线消息标题");
            notify.setContent("离线消息内容");
            notify.setIntent(intent);
            notify.setType(GtReq.NotifyInfo.Type._intent);  
            template.set3rdNotifyInfo(notify);//设置第三方通知
            
            AppMessage message = new AppMessage();
            message.setData(template);
            message.setAppIdList(appIds);
            message.setOffline(true);
            message.setOfflineExpireTime(1000 * 600);  // 时间单位为毫秒

            // STEP6:执行推送
            IPushResult ret = push.pushMessageToApp(message);

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值