SDK_骁骑
SDK_骁骑
  • 发布:2014-07-29 16:56
  • 更新:9 小时前
  • 阅读:224469

Push推送开发指南

分类:HTML5+

概述

HBuilder|HBuilderX集成了常用的推送平台,包括个推推送和小米推送。
从HBuilderX1.7.2版本开始支持UniPush推送服务(支持华为、小米、OPPO、魅族厂商推送通道),解决APP离线时因为三方推送进程被杀而导致无法推送的问题,参考UniPush使用指南

Push推送功能需配置SDK参数后提交云端打包后才能生效,如需真机运行生效请使用自定义基座

使用须知

push是一个可用但不可依赖的功能。

  • Android平台
    Push推送通道不可依赖,Android rom厂商为了省电会禁止push进程开机自启、三方清理软件会杀掉push进程。不止是个推,所有非大厂的app,没有进入rom厂商和三方清理软件白名单的app,不管用哪个推送方案都可能会被杀。当然集成了小米推送后在小米手机上肯定不会被杀,但在其他平台被杀的概率可能更高。
    本质上推送是一个有利于开发商但却很容易造成用户骚扰和费电的功能,所以大多数主流app里的push的实际用处都是拉激活的非实时活动推送。必要时要补充发短信通知的方式。
    关于三方推送服务商,其实发展多年内后,技术、服务差距都不大,核心还在于用户量,因为集成的sdk越多,保活和看护机制越有效果。从个推、极光等公司在ipo时披露的数据来看,还是个推占据优势。
  • iOS平台
    手机用户有自主关闭APP推送的权利,如果被关闭自然无法收到push。
    可以参考iOS平台检查是否关闭通知消息,并提醒用户开启通知消息

整体架构

推送消息类型

通常推送消息分以下两种类型:

  • 通知栏消息(推送通知)
    UniPush推送服务定义好的推送样式、后续动作的推送方式,客户端接收到后显示在系统通知栏,用户点击通知栏消息启动APP(激活到前台)。

  • 透传消息
    即自定义消息,UniPush推送服务只负责消息传递,不做任何处理,客户端在接收到透传消息后需要自己去处理消息的展示方式或后续动作。

使用5+ API处理推送消息

uni-app应用中使用推送服务参考:http://ask.dcloud.net.cn/article/35726

获取APP终端标识

在应用安装后第一次运行时应该调用5+ API的plus.push.getClientInfo方法获取客户端标识,并将此标识提交到开发者的业务服务器进行注册设备,以便在用户登录时可绑定设备,实现向登录用户推送专属消息。
示例代码如下:

document.addEventListener('plusready', function(){  
    // 页面加载时触发  
    var pinf = plus.push.getClientInfo();  
    var cid = pinf.clientid;//客户端标识  
}, false );  

如果获取的cid为空,说明客户端向推送服务器注册还未完成,可以使用setTimeout延时重试。

监听推送消息事件

通常在应用入口页面(首页)中调用5+ API的plus.push.addEventListener方法监听消息事件,在回调函数中处理消息的响应业务逻辑,如下示例:

//监听系统通知栏消息点击事件  
plus.push.addEventListener('click', function(msg){  
    //处理点击消息的业务逻辑代码  
}, false);  
//监听接收透传消息事件  
plus.push.addEventListener('receive', function(msg){  
    //处理透传消息的业务逻辑代码  
}, false);  

启动回调函数的参数msg为PushMessage对象,保存消息的标题(title)、内容(content)、自定义数据(payload)等。

推送消息包括以下事件类型:

  • click
    用户点击系统通知栏中的消息,APP启动或者激活到前台运行,触发click事件。
  • receive
    客户端接收到透传消息时(在系统通知栏中不显示消息),触发receive事件。

注意:特殊情况

  • Android平台
    推送服务器下发的透传消息符合以下json格式:
    {title:"标题",content:"内容",payload:"自定义数据"}  

    时,会作为普通推送通知处理,在系统通知栏创建消息,点击消息激活APP触发"click"事件。

  • iOS平台
    如果应用在前台运行,并且监听了"receive"事件,此时接收到APNs通道下发的消息时,会触发"receive"事件。此时可在回调的参数PushMessage对象中获取aps属性值。

通知栏消息操作

5+ Push模块还提供一系列API操作系统通知栏,解决比较少见的业务场景需求。

  • 清空消息
    5+ API提供[plus.push.clear]()方法可用于清空系统通知栏中属于当前应用的所有消息,示例代码如下:

    plus.push.clear();  
  • 创建本地消息
    开发者在业务逻辑中如需创建本地消息可以调用plus.push.createMessage接口,可以指定消息的标题,显示消息的时间或者使用延迟时间。
    示例代码如下:

    var options = {cover:false};    
    var str = dateToStr(new Date());    
    str += ": 欢迎使用Html5 Plus创建本地消息!";    
    plus.push.createMessage(str, "LocalMSG", options);    

    iOS平台创建本地消息也会触发监听的"receive"事件,此时需要添加特殊参数来标识本地创建的消息。

  • 获取所有消息
    可以调用plus.push.getAllMessage获取系统通知栏中属于当前应用的所有消息,示例代码如下:

    var msgs = plus.push.getAllMessage();  
    for(var i in msgs){    
    var msg = msgs[i];    
    console.log( i+": "+msg.title+" - "+msg.content );    
    }  

    iOS平台不支持获取系统通知栏消息,返回空数组。

推送平台申请

使用推送前需要向推送平台申请应用,并获取推送参数(提交云端打包时需配置),如appid、appkey等。

个推推送

登录个推消息推送开放平台
如果已经申请过个推的消息推送应用,打开“个推·消息推送”页面,在应用列表中找到申请的应用,点击“应用配置”打开应用信息页面,可获取个推的AppID、AppKey、AppSecret等信息。
如果没有申请过应用,打开“应用管理”页面选择“创建应用”申请新应用,申请成功后再通过上面的方法获取AppID、AppKey、AppSecret等参数。

个推推送平台相关问题可直接咨询个推客服,企业QQ:2880983159。也可以在ask中@getui_johny

小米推送

登录小米开放平台,进入“管理控制台”页面,在“应用服务”栏选择“消息推送”,打开推送运营平台
如果已经在小米开放平台申请应用,则在应用列表中点击相应应用的“应用信息”按钮,打开应用信息页面可查看小米推送的AppID、AppKey、AppSecret等信息;若应用没有启用推送服务,则点击“启用推送”按钮申请开通。
如果没有申请过应用,则点击页面左上角的“创建应用”按钮创建新应用,创建成功后再他通过上面的方法“启用推送”功能并获取小米推送的AppID、AppKey、AppSecret等参数。
小米推送需要为Android和iOS平台分别创建两个应用

云端打包配置

HBuilder|HBuilderX中提交云端打包前,需在manifest.json文件中配置Push推送模块的参数。

1. 模块配置、

打开应用的manifest.json文件,选择“模块权限配置”项,勾选“Push(消息推送)”,如下图所示:
Push(消息推送)-模块权限配置

2. SDK参数配置

打开应用的manifest.json文件,选择“SDK配置”项,选择应用使用的推送平台,并输入从此推送平台申请获取的配置参数,如下图所示:
Push(消息推送)-SDK配置

Android平台云端打包时需要确认填写的app包名和在推送平台创建应用时填写的包名一致
iOS平台云端打包时需要确人打包填写的Bundle ID(Apple AppID)和提交给推送平台的APS证书内包含的AppID一致

常见问题

1.为什么真机运行时不能收到推送的消息
答: 如果需要测试推送功能,需要使用HBuilder云打包生成安装包进行测试。

2.推送消息到安卓平台为什么没有在消息中心中显示
答: 如果推送到安卓平台的消息是透传消息,并且格式不符合规范则会触发监听页面的receive事件,消息不会进入消息中心。

3. IOS平台本地创建本地消息会触发“receive”事件,如何和服务器发送的消息进行区分。
答: 用户在创建IOS本地消息是可以在“payload”节点添加特殊标记对消息进行区分

22 关注 分享
getui_johny 蔡繁荣 我勒个去 撒网要见鱼 Lanman_Group johnson_liu Trust 624693615@qq.com 磨剪子戗菜刀 1156565863@qq.com houheaven edobnet wxzhou@163.com 梦里见 谁是大英雄 452966517@qq.com Geeker 代码只会copy 504192077@qq.com hongyang070@gmail.com sonicsunsky@qq.com 5631729@qq.com

要回复文章请先登录注册

453918229@qq.com

453918229@qq.com

请问个推如何实现绑定别名呢
9 小时前
768720281@qq.com

768720281@qq.com

ios 后台接收到的APNs消息不会去触发receive事件 而是会直接去触发click事件 就像默认点击了一次消息通知 安卓没得这个问题 这算是什么问题?
2019-06-25 14:02
768720281@qq.com

768720281@qq.com

payload 节点添加特殊标记 具体是怎么个操作法呢
2019-06-24 17:41
SimpleJalon

SimpleJalon

回复 768720281@qq.com:
判断设备是否在线
2019-06-24 12:50
1140417075@qq.com

1140417075@qq.com

回复 768720281@qq.com:
您好,解决了吗,求指教,碰到这个问题了
2019-06-24 11:49
768720281@qq.com

768720281@qq.com

个推怎么才能实现uniapp登录之后再接受推送的消息呢
2019-06-17 11:54
13328942810@163.com

13328942810@163.com

请问有人使用uni的推送平台推送识别不到IOS用户嘛?
2019-06-13 17:48
fredzhu

fredzhu

怎么使用google push? 希望能集成一下,海外版需要.........
2019-06-05 17:24
2019

2019

除了加入白名单,怎么实现在app不打开的情况下照样可以接收到推送?
2019-05-23 15:04
willKing

willKing

回复 243633227@qq.com:
云打包会,离线打包就需要你自己配置了
2019-05-22 17:18
1291807338@qq.com

1291807338@qq.com

我想问下,用ract写的页面,怎么实现推送的功能呢
2019-05-20 17:34
243633227@qq.com

243633227@qq.com

您好,我是新手,我想问一下,manifest.json文件配置小米推送后是会生成相应的小米推送的初始化代码吗?我现在在Android项目里面找不到这个初始化代码,小米推送也完全没有生效,希望大神能指点一二,万分感谢
2019-05-07 20:42
823825491@qq.com

823825491@qq.com

回复 Dreamboy:
可以加微信或者qq请教一下吗
2019-05-05 14:10
1131328108@qq.com

1131328108@qq.com

我想问一下,如果ios端是关闭的状态,这时点击通知栏的消息,我想跳转到其它的页面,因为加载的app的原因,点击后我不能直接触发跳转,只能通过 setTimeout 做个延时,这个 bug 怎么解决
2019-04-26 15:41
trek

trek

请问国外推送怎么搞
2019-04-24 11:04
jtshushu

jtshushu

在关闭app以后怎么推送消息呢 用个推可以吗
2019-04-23 11:50
你猜猜我是谁

你猜猜我是谁

回复 157203155@qq.com:
谢谢好心人
2019-04-23 09:09
dcloud.net@funsole.com

dcloud.net@funsole.com

unipush的开发者后台, 不是很稳定, 有时候开起来很快, 有时候根本开不起来...
2019-04-13 17:12
dcloud.net@funsole.com

dcloud.net@funsole.com

unipush 的 ios 设置里面, 是嵌入个推页面的, 那边有 bug, 无法上传 ios 的推送证书,我到个推网站上传是正常的.
2019-04-13 11:58
157203155@qq.com

157203155@qq.com

回复 你猜猜我是谁:
是你用的库版本不匹配导致,把所有的库 都替换成最新官方的库就可以了
2019-04-09 15:46
424363283@qq.com

424363283@qq.com

我想问下,hb获取clientid为啥是大写,然后在个推平台上查找当前的id,我已经转换为小写,还是显示的是无效,我问的,个推客服说,id 是32位小写,请问如何解决,指定推送
2019-04-08 15:42
javaliuhao@126.com

javaliuhao@126.com

透传消息通知栏收到消息了,但是监听没有用啊
2019-04-08 11:49
CoffeeYu

CoffeeYu

回复 UserX:
这个应该不会。
2019-04-03 00:27
Dreamboy

Dreamboy

回复 小李子:
需要配置上个推或者小米推送的信息才能创建
2019-03-29 14:37
小李子

小李子

回复 Dreamboy:
这个问题 您解决了吗?
2019-03-29 09:54
Dreamboy

Dreamboy

回复 代码只会copy:
解决了吗?
2019-03-26 11:09
Dreamboy

Dreamboy

plus.push.createMessage()不显示,但通过plus.push.getAllMessage()能获取到新创建的消息,怎么样配置才能让它显示?
2019-03-26 11:08
17775039497@163.com

17775039497@163.com

回复 成都H5:
解决了吗
2019-03-14 10:45
UserX

UserX

问一个问题:uniapp中<map>组件层级最高,那么地图显示会不会覆盖推送的消息?
2019-03-02 09:52
1170879721@qq.com

1170879721@qq.com

plus.push.getClientInfo()在哪里调用呢?需要初始化?我在wap2app中如何使用呢
2019-03-01 17:16
你猜猜我是谁

你猜猜我是谁

新建APP,个推报错,求指点,报错信息如下:
Undefined symbols for architecture armv7:
"_g_pdr_string_adpushaction", referenced from:
-[PGPush canRespondAction:isClick:] in liblibPush.a(PGPush.o)
-[PGPush createLocalActionMessage:] in liblibPush.a(PGPush.o)
-[PGPush saveLocalMessage:isReceive:] in liblibPush.a(PGPush.o)
-[PGPush processLocalMessage:type:] in liblibPush.a(PGPush.o)
"_PDRCoreAppDidClickADNotificationKey", referenced from:
-[PGPush canRespondAction:isClick:] in liblibPush.a(PGPush.o)
ld: symbol(s) not found for architecture armv7
2019-02-01 09:17
代码只会copy

代码只会copy

plus.push.createMessage 在vivo X9L,安卓版本7.1.2没有创建消息,在红米Note3,安卓版本5.0.2却可以。这个是什么原因?
2019-01-11 11:30
349323014@qq.com

349323014@qq.com

回复 523200114@qq.com:
"igexin" : {
"appid" : "abcdefg",
"appkey" : "abcdefg",
"appsecret" : "abcdefg",
"icons":{}
}

加这个 "icons":{} 就不会报错了,里面怎样填图片我也不知道
2018-12-28 16:32
523200114@qq.com

523200114@qq.com

回复 DCloud_heavensoft:
Manifest.json文件以下节点配置错误,请检查修复
[HBuilder] 10:39:45.150 app-plus.distribute.sdkConfigs.push.igexin.icons 不能为空

这个怎么修改?
2018-12-28 11:00
185275181@qq.com

185275181@qq.com

@getui_johny 你好,账号退出后怎么取消推送监听事件呢
2018-12-20 09:10
365881557@qq.com

365881557@qq.com

三个问题:第一,安卓版的被杀掉了怎么推。第二,安卓角标怎么获得。第三,ios开发能推,请问发布后怎么设置,用发布版的证书也不行
2018-11-27 09:13
约学

约学

安卓端就算在前台,是不是只要符合格式的透传消息都会直接进入消息中心,不会触发receive事件?
2018-11-09 21:53
楚茜

楚茜

回复 楚茜:
对iOS系统来说,如果应用在前台,推送消息怎么会走apns(不是aps)通道呢?只有在应用进程被杀或者用户(推送)掉线了,推送消息才会走apns通道
2018-11-06 22:43
楚茜

楚茜

“如果消息是通过APS通道发送到终端,用户可以在“receive”事件回调的“PushMesage”对象中获取“aps”属性的值。”这句话是什么意思?是不是点击应用顶部收到的弹窗通知然后进入应用这个过程?
2018-11-06 22:26
DCloud_heavensoft

DCloud_heavensoft

回复 571692056@qq.com:
可以用自定义基座啊
2018-10-31 22:56
57073629@qq.com

57073629@qq.com

请问 plus.push.getClientInfo().clientid 和个推cid工具得到的id不一样怎么回事
2018-08-20 14:34
794783332@qq.com

794783332@qq.com

回复 769075479@qq.com:
你好,我这边也有这个问题,你解决了吗?
2018-08-13 18:23
571692056@qq.com

571692056@qq.com

ios怎么拿到推送的aps参数,获取的aps参数格式是怎样的,只有生产环境能推,太麻烦了,望指导
2018-08-04 17:04
595548443@qq.com

595548443@qq.com

app是不是关掉(结束进程)了就不能推送消息了?
2018-06-28 17:59
GreatSun

GreatSun

回复 成都H5:
问题解决了吗
2018-06-13 00:04
哈赛ki

哈赛ki

有没有老铁知道怎么设置别名的?查了一圈也没找到解决办法。。
2018-06-05 16:55
709452428@qq.com

709452428@qq.com

回复 SDK_骁骑:
ios端怎么处理透传消息,能上代码吗
2018-05-22 17:19
664782270@qq.com

664782270@qq.com

华为畅享7plus手机测试

普通和透传都能够接收到推送消息

普通:事件都不触发

透传:符合格式,只触发click
不符合格式,只触发receive

透传会接收到两次数据
2018-05-14 21:53
664782270@qq.com

664782270@qq.com

测试结果,如下
普通:事件都不触发

透传:符合格式,只触发click
不符合格式,只触发receive
2018-05-14 21:50
Derekwong

Derekwong

学习.push。
2018-05-11 22:43
769075479@qq.com

769075479@qq.com

Android studio 离线打包获取不到clientid,一直是null。Help
2018-05-10 14:38
小白789456

小白789456

不使用个推,怎么实现应用未启动的情况下,显示接收到的消息?
2018-03-15 16:25
youxdd

youxdd

大家 都没 遇到吗
IOS 个推,推送,点击 然后 app 闪退,
2018-03-06 14:44
youxdd

youxdd

IOS 点击闪退
plus.push.createMessage("哈哈","{'banner':'page/personal/myOrderWL.html&CD_XN20180105165333296343','info':'推送跳转页面','type':'localIos'}", {cover:false});

plus.push.addEventListener( "click", function( pushInfo ) {
console.log('监听click消息' , pushInfo);
}, false );
2018-03-06 14:41
916767363@qq.com

916767363@qq.com

回复 zhang_yi_sheng@163.com:
我遇到ios会自动弹出confirm
2018-03-06 11:23
小小小鸟

小小小鸟

为什么发透传安卓会通知栏显示两次
2018-01-30 16:30
cydida

cydida

怎么设置一对一推送?
2018-01-08 09:35
zhang_yi_sheng@163.com

zhang_yi_sheng@163.com

请问有没有解决发送透传消息时,格式正确时app在线的receive事件?
2018-01-02 17:02
edobnet

edobnet

建议PUSH时,自动启用推送服务,这个android在后台或被杀时也能收到消息,苹果推送没有问题
2017-12-27 15:49
匿名用户

匿名用户

回复 SDK_骁骑:
应该是hbuilder旧版本的bug,更新到最新版解决了.
2017-12-19 16:19
SDK_骁骑

SDK_骁骑 (作者)

回复 匿名用户:
这个需要重新设置一下应用的图标,上传一个1024的图标 然后把所有已经生成的图标全都替换掉,之后再打包测试
2017-12-19 16:00
匿名用户

匿名用户

创建本地消息:
plus.push.createMessage
ios下显示的消息图标是hbuilder的图标是bug吗?安卓正常.
@DCloud_SDK_骁骑
2017-12-18 16:36
cydida

cydida

回复 小权:
ios:前台 可以正常收到推送(监听receive事件的)
后台就收不到信息
安卓:前台可以收到推送消息和透传消息,后台都可以收到消息
2017-12-18 10:48
cydida

cydida

发送通知收不到,透传消息可以,安卓真机打包的,是什么原因?
2017-12-15 17:41
小权

小权

ios机制很正确:应用在前台就不进消息中心,触发receive;其他情况则进入消息中心。
安卓咋这么奇葩,透传推送要是不符合格式的话,应用在前台时能触发receive,这是没问题;要是应用离线就完蛋了,没有提醒。我要是推送符合格式的json数据吧,提醒有了,直接进消息中心,但应用在前台使用时又不能触发receive,真是无语了。
我既然使用了推送机制,就想直接靠receive事件来实时更新,就不会再用websocket通信来实现消息实时更新了。
2017-11-22 16:16
851432146@qq.com

851432146@qq.com

为什么发透传会通知栏显示两次
2017-10-31 17:08
乱世浮生

乱世浮生

回复 deiphi:
你不按照json格式来就行了,他们官方给的例子都是json格式的。
2017-10-30 18:32
乱世浮生

乱世浮生

回复 147864163@qq.com:
plus不能在网页端进行使用,必须要在H5+的环境下才能使用,就是真机环境下,如果是在网页上这么写的话,肯定是报这个错误。
至于mui怎么引入,建议你先新建一个mui模板的demo,然后你看下代码就行了,这里面都是有例子的。
2017-10-30 18:31
147864163@qq.com

147864163@qq.com

回复 147864163@qq.com:
我用的是vue
2017-10-24 17:34
147864163@qq.com

147864163@qq.com

要怎么获取cid,复制代码后一直报错plus is not defined (提示: 请在plus ready后再调用plus api),上百度查说要执行mui.plusReady,mui要怎么引入,怎么执行mui.plusReady
2017-10-24 17:33
Kenny018

Kenny018

回复 qq421065846:
集成个推要打包后才能用,真机测试不行。
2017-10-24 15:02
YIZ

YIZ

回复 qq421065846:
我在真机运行里获得了CID,不过不能用。发了包安装在手机里,获得的这个CID就能用了
2017-10-19 23:18
qq421065846

qq421065846

你们这个我真的服了,现在要cid,cid在哪里找?在hb里面打印了plus.push.getClientInfo().clientid的值放在个推里面又不行。请问在哪里找啊?你们这个案例已经过时了,怎么还不换新的?我真是服了啊!能不能让人看懂了?
2017-10-04 15:31
qq421065846

qq421065846

能不能写的明白一点,我照着这个步骤来,什么是应用名称,什么是应用标识,什么是CID,什么又是包名?能不能写清楚一点啊?????????????
2017-10-04 14:58
745760410@qq.com

745760410@qq.com

dcloud 集成个推,本人写了这篇文章,包括在线打包和离线的打包的内容,以及click 和 receive 的接收,有兴趣的同学可以去看下,想要深入了解的话,请加入 QQ 群 488505459,一起学习
2017-09-29 17:19
58567670@qq.com

58567670@qq.com

强烈呼吁把腾讯云通讯IM集成进来。
2017-08-17 11:36
成都H5

成都H5

ios 创建本地推送 一直循环创建
2017-07-24 14:37
androidjdx

androidjdx

iOS 需要打包才能用离线推送吗?,我的在线推送可以,但是离线不行!
2017-07-13 17:11
Kenny018

Kenny018

回复 烟雨年华:
要打包完才可以收到推送,真机运行时不可以的
2017-06-06 14:56
1019422167@qq.com

1019422167@qq.com

mark
2017-05-08 20:32
zhangchaojie

zhangchaojie

回复 cmslhky:
解决了吗
2017-05-07 19:52
915833445@qq.com

915833445@qq.com

使用js调用个推提供的接口,是CID和别名进行绑定。(通过用户的账号,对该用户推送指定的消息)
2017-04-28 16:30
wen如故i

wen如故i

关闭app,怎么接收到推送??,说什么进入系统消息中心,又不说方法
2017-04-15 11:36
782231328@qq.com

782231328@qq.com

怎么移除监听?
2017-04-14 11:22
656769413@qq.com

656769413@qq.com

app应用在后台,个推发送消息,通知中心能接收到消息,但是没有触发receive事件监听,是怎么回事??
2017-04-05 13:58
276651023@qq.com

276651023@qq.com

回复 cmslhky:
现在解决了吗?我也遇到这种问题,能接收到推送的消息,但是receive和click事件不触发。
2017-03-15 17:39
276651023@qq.com

276651023@qq.com

receive和click两个监听事件写到哪个文件里合适?我写到页面入口文件login.html中了,打包后安装到手机上,通过个推发送消息,通知中心能接收到消息,但是我写到receive监听里的alert没有执行,请问大神怎么回事?谢谢
2017-03-15 17:29
浩浩2

浩浩2

为什么我收到了无数条推送 ios 版本, 手机都被重启了!!!!!1
2017-03-14 11:46
3277076046@qq.com

3277076046@qq.com

回复 哈根达斯:
我导入HBuilder-Hello,将内容替换成我APP的内容,然后本地打包的,完成后程序正常运行,但是接收不到推送的消息(个推平台推送的消息,消息发送成功),请教怎么解决?
2017-03-09 17:15
3277076046@qq.com

3277076046@qq.com

回复 cyq7on:
我也是,离线打包后推送没作用,请问现在有头绪了吗?
2017-03-09 17:10
1048376380@qq.com

1048376380@qq.com

推送成功了,但是是一个小时以后才收到的。而且是在应用打开时候
2017-02-17 11:26
cyq7on

cyq7on

回复 哈根达斯:
我们服务器推送的消息,云打包方式能收到,但是Android本地打包之后就不行了,可是能收到个推后台手动推送的测试消息,感觉无爱了
2017-02-09 23:26
packychu2008@qq.com

packychu2008@qq.com

請問推送消息之後,在手機上打開一個ALERT BOX, 要如何做呢
2016-12-17 12:51
wclssdn

wclssdn

个推就特么是傻逼。。。 垃圾SDK。。 毁我青春,费我钱财。。。。
2016-12-15 00:43
fredzhu

fredzhu

文档严重有问题
写着个推上android的应用标示要填package name。其实是要填appid
HBuilder上 默认package name是io.dcloud.xxxxxxx , 而默认的appid是 xxxxxx,两者不一样。所以推送肯定不会成功。
2016-11-18 16:45
magengshun

magengshun

关于IOS监听click事件消息的解决办法 http://ask.dcloud.net.cn/article/876 请参考指正谢谢
2016-09-08 15:52
破晓残雪

破晓残雪

plus.push.getAllMessage() 为什么这个方法不能获得消息栏中的个推推送过来的消息,应该怎么写才能获得啊
2016-08-26 10:19
h小明

h小明

回复 SDK_骁骑:
使用NotificationTemplate 发送符合格式的消息,此时app已经back退出了,收到一条推送消息,点击通知之后,又出现一条消息,点击才触发click时间,急急急
2016-08-23 15:09
kaiven

kaiven

这个payload配置,服务端可以发送成功,但是手机端无法收到
2016-07-26 10:00
SDK_骁骑

SDK_骁骑 (作者)

回复 kaiven:
在payload节点下需要有title content 和playload节点
String payload=“{title:xxxx,content:yyyy,payload:{{title:xxxx,content:yyyy,payload:{id:1000,id2:1002,id3:1003}}}}”
2016-07-25 15:12