html5+app uniPush配置小米sdk后,我只有小米手机,开发者填写页面下发离线透传,手机可以收到,并且点击后启动离线应用,启动后也触发click一切正常,
然而我用php后端发送离线信息,可以收到,但是点击后不触发click,
下面是我代码,你们 html5+ app 谁做过unipush,也是刚出很多坑,
function IGtLinkTemplateDemo() {
$template = new \IGtTransmissionTemplate();
//应用appid
$template -> set_appId($this -> appid);
//应用appkey
$template -> set_appkey($this -> appkey);
//透传消息类型
$template -> set_transmissionType(2);
//在线json格式透传
$template -> set_transmissionContent("{'title':'在线标题01','content':'在线内容01','payload':60116}");
//ios推送
$apn = new \IGtAPNPayload();
$alertmsg = new \DictionaryAlertMsg();
$alertmsg -> body = "ios内容01";
$alertmsg -> title = "ios标题01";
$apn -> alertMsg = $alertmsg;
$apn -> badge = 0;
$template -> set_apnInfo($apn);
//透传内容
$notify = new \IGtNotify();
$notify -> set_title('安卓离线标题01');
$notify -> set_content('安卓离线内容01');
$notify -> set_intent('intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=io.dcloud.H57F2E369/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end');
$notify -> set_type('NotifyInfo_type:intent');
$template -> set3rdNotifyInfo($notify);
return $template;
}
图片上是接收方法吗?怎么实现
老哥教教我 (作者)
什么问题,获取uuid吗
2019-07-12 08:51
1***@qq.com
回复 老哥教教我: 是的。测试在一些5.0一下版本机器上,直接获取不到uuid
2019-07-12 09:05
老哥教教我 (作者)
回复 1***@qq.com: 确实是有这个问题,以后估计官方修复吧。我的解决方案是
plus.device.getInfo({
success: function(e) {
plus.storage.setItem('uuid1309', e.uuid);
if (!plus.storage.getItem('uuid1309')) {
plus.storage.setItem('uuid1309', Math.random() + 'zhihuixiaoqu');
}
如果判断没有获取成功就自己造一个uuid冒充下,你去报bug吧
2019-07-12 09:14
DCloud_Android_zl
回复 老哥教教我: 原接口已过期,推荐使用plus.device.getinfo获取imei。
2019-07-19 17:47
老哥教教我 (作者)
回复 DCloud_Android_zl:plus.device.getinfo 刚测试了下, 开发版已经正常了,正式版在低版本安卓上还获取不到,坐等更新吧,谢谢了
2019-07-19 18:46