DCloud_App_Array
DCloud_App_Array
  • 发布:2019-02-25 20:25
  • 更新:2 小时前
  • 阅读:36342

UniPush使用指南

分类:uni-app

从HBuilderX 1.7.2起,uni-app支持UniPush。
从HBuilderX 2.0.3 起,5+App、wap2app支持UniPush。

注意

  1. uniPush的客户端 js api不是uni.push,而是plus.push,详见https://www.html5plus.org/doc/zh_cn/push.html
  2. uniPush推送功能需提交云端打包后才能生效,如需真机运行生效请使用自定义基座

概述

UniPush是DCloud推出的集成型统一推送服务,内建了苹果、华为、小米、OPPO、魅族等手机厂商的系统级推送和个推等第三方推送。(vivo目前仅对个别头部开发者开放)

国内Android的Push是一个混乱的世界,因为google的push服务器被墙,所以一些国内的安卓手机厂商各自做了自己的推送,比如华为小米魅族等,但还有很多国产手机厂商没有提供官方推送方案。三方独立公司如个推,则提供了独立的push方案。
在没有unipush以前,如果只使用三方push,会在很多国产手机上因为节电设置而无法保活push进程,导致无法推送。比如小米手机对三方推送封杀的比较厉害,App退出后很难成功发送push。
而如果每个安卓手机的官方push都集成一遍,这么多平台,工作量会非常巨大,管理维护也很麻烦。

uniPush解决了这个难题,开发者只需要开发一次。系统会自动在不同手机上选择最可靠的推送通道发送push消息,保障送达率。

UniPush即降低了开发成本、又提高了push送达率,并且免费,是当前推送的最佳解决方案。有个unipush,开发者不应该再使用其他push方案了,其他方案都达不到unipush的效果。

UniPush推送服务由“个推”专为DCloud订制提供技术支持,因此在服务端的集成与“个推·消息推送”完全一致。对于之前使用个推的开发者,可以平滑的迁移到uniPush方案上。
注意:UniPush推送服务必须重新向DCloud申请开通账户。

整体架构

推送消息类型

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

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

  • 透传消息
    即自定义消息,UniPush推送服务只负责消息传递,不做任何处理,客户端在接收到透传消息后需要自己去处理消息的展示方式或后续动作。
    UniPush推送服务对透传消息的数据符合以下格式时做了特殊处理,将透传消息显示到系统通知栏

    {"title": "xxx","content": "xxx","payload": "xxx"}  

第一步:开通UniPush推送服务

UniPush仅支持uni-app类型项目,其它类型项目暂不支持
点此查看如何开通UniPush推送服务

注意:开通UniPush后,需在后台配置“厂商推送设置”,否则可能在服务端下发推送消息界面中不会显示第三方厂商推送内容(如intent)

获取厂商推送设置信息请参考:厂商推送应用创建配置流程

第二步:服务端下发推送消息


使用厂商推送下发推送消息必须设置intent,并且intent须符合格式,否则用户点击推送消息会导致无法启动APP。
intent数据格式如下:

intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end  

其中io.dcloud.HBuilder为APP包名,需要替换为自己APP的包名;
S.title=的值为推送消息标题,对应5+ API中PushMessage对象的title属性值;
S.content=的值为推送消息内容,对应5+ API中PushMessage对象的content属性值;
S.payload=的值为推送消息的数据,对应5+ API中PushMessage对象的payload属性值;
launchFlags=0x14000000字段,解决接收多条通知后点击可能无法触发click事件的问题

通过开发者中心后台下发推送消息

登录DCloud开发者中心,在“我创建的应用”列表中选择应用,左侧选择“Uni Push”,打开消息推送页面。
使用厂商通道必须使用“透传消息”类型下发推送消息

通过服务端接口下发推送消息

服务端集成时首先需要获取AppId、AppKey、MasterSecret参数,登录DCloud开发者中心,在“Uni Push”下的“应用配置”页面中获取,如下图所示:
应用信息

参考“个推·消息推送”的服务端快速集成文档http://docs.getui.com/

通过服务端接口下发推送消息使用厂商通道必须通过“透传消息”类型下发推送消息
以下是php语言创建消息示例代码:

    $payload = '{"title":"测试标题","content":"测试内容","sound":"default","payload":"test"}';  
    $intent = 'intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end';  

    $template =  new IGtTransmissionTemplate();//使用透传消息模板  
    $template->set_appId(APPID);//应用appid  
    $template->set_appkey(APPKEY);//应用appkey  
    $template->set_transmissionType(2);//透传消息类型  
    $template->set_transmissionContent($payload);//消息内容  

    $notify = new IGtNotify();  
    $notify->set_title('测试标题');  
    $notify->set_content('测试内容');  
    $notify->set_intent($intent);  
    $notify->set_type(NotifyInfo_type::_intent);  

    $template->set3rdNotifyInfo($notify);  

注意:把$intent变量赋值字符串中的io.dcloud.HBuilder换成自己应用的包名
使用HBuilder标准真机运行基座下发推送消息https://demo.dcloud.net.cn/push/unipush.HBuilder/index.php
服务端对接推送服务PHP实例代码参考:https://github.com/dcloudio/H5P.Server/tree/master/push/UniPush

目前 uniapp iOS 端支持自定义推送铃声可通过集成自定义推送铃声原生插件实现详情请看 iOS自定义推送铃声


完整服务端厂商推送教程参考:

第三步:客户端处理推送消息

UniPush推送服务已经封装好iOS&Android平台的原生集成工作,开发者只需要调用JS代码处理推送消息的业务逻辑:

注意事项

推送通道选择逻辑

  • Android平台
    APP在线(个推推送通道可用)
    推送通知和透传消息都使用个推的推送通道下发推送消息。
    APP离线(个推推送通道不可用)
    推送通知,使用个推离线推送通道,离线消息会存储在消息离线库,离线时间内APP在线后下发推送消息。
    透传消息,如果符合厂商推送的厂商手机(配置了手机厂商推送参数并且在对应厂商的手机上),则使用厂商推送通道下发推送消息;否则使用个推的离线推送通道,离线消息会存储在消息离线库,离线时间内APP在线后下发推送消息。

  • iOS平台
    推送通知,uniPush后台管理界面中不支持下发此类型,个推提供的服务端API支持下发推送通知(设置APN参数则通过苹果的APNS通道,否则使用t个推通道)。
    透传消息,设置APN参数则通过苹果的APNS通道下发推送消息,没有设置APN参数则使用个推的推送通道下发。

华为厂商通道

在华为手机上必须安装“华为移动服务”才能使用华为的厂商推送通道,首先确保手机上已经安装“华为移动服务”应用。
如果在华为手机应用退出后无法接收到推送消息,可尝试以下操作:

  1. 更新“华为移动服务”到最新版本;
  2. 进入手机“设置”,在[应用和通知]->[应用管理]->[华为移动服务]->[存储]页面选择“删除数据”。
    重新启动应用,退出后再下发推送消息。

其它厂商通道

如果应用在线可以接收到推送消息,离线时使用厂商通道无法接收到推送消息,可参考多厂商推送接入流程及注意事项文档(Android)
最后也可以咨询个推客服,企业QQ:3007288187,或者在ask中@getui_johny

FAQ

Q:5+app和wap2app需要uniPush怎么办?
A:HBuilderX 2.0.3起,5+app和wap2app也支持了uniPush。
5+app和wap2app升级uniPush不需要改动app前端代码,只需要在HBuilderX中打开manifest.json的“SDK配置”页,在“推送”下勾选“DCloud UniPush”,并点击“配置”,在后台开通unipush服务,配置好厂商推送参数重新提交云端打包即可。后端服务器需要参考第二步对接个推推送服务。

16 关注 分享
163828@qq.com Trust AJXMJC weliff@163.com DCloud_UNI_HDX 小诺小言 306816224@qq.com iyunxi@qq.com asdadad啊的 s710464107@gm.ntpu.edu.tw 1750352431@qq.com sam0912@sina.cn 1017981699@qq.com qfxiongbin@163.com 8925683@qq.com 2923767349@qq.com

要回复文章请先登录注册

123796555@qq.com

123796555@qq.com

回复 123796555@qq.com:
已解决
2 小时前
781700868@qq.com

781700868@qq.com

回复 994516762@qq.com:
小米的AppID,AppKey,AppSecret配置好就ok了,但是不是立即生效,我好像过了一两个小时才好的,华为的应用要上华为商店吗?我没上商店,离线厂商推送一直不work。华为的怎么配置
1 天前
1628664024@qq.com

1628664024@qq.com

回复 673011635@qq.com:
已找到原因,是公司网端口给限了,谢谢
2 天前
8852465@GMAIL.COM

8852465@GMAIL.COM

推送功能APNs 上传了证书点击测试一下是可以的,但是实际推送就不行了,输入cid,deviceid 都不能推送。 测试一下按钮点击没有问题,问题应该不会出现在代码,我觉得是cid匹配deviceToken 部分还是有问题,直接用个推api推送提示TokenMD5NoUsers 错误
3 天前
673011635@qq.com

673011635@qq.com

回复 1628664024@qq.com:
离线打包?
4 天前
673011635@qq.com

673011635@qq.com

正常推送能用,但是透传的失败,显示发送成功,但是到达的却是0
4 天前
673011635@qq.com

673011635@qq.com

离线打包怎么用
4 天前
123796555@qq.com

123796555@qq.com

请问大家服务端下载的是哪个版本,我下载的是最新版本JAVA SDK 4.1.0.4,没有设置第三方通知set3rdNotifyInfo这个方法,怎么回事?
4 天前
jianfengjy@163.com

jianfengjy@163.com

请问安卓离线推送可以自定义铃声吗, 离线接收消息是不是无法执行receice事件的监听函数
6 天前
1628664024@qq.com

1628664024@qq.com

按照网上说的配置,发送成功,但是android手机上就是收不到消息,快被逼疯了,求解决呀
2019-08-14 16:31
123796555@qq.com

123796555@qq.com

非华为、小米、OPPO,VIVO的手机,APP离线能收到吗?
2019-08-13 00:43
1951844956@qq.com

1951844956@qq.com

我在uniapp里直接使用了极光推送提供的hbuilder的demo是可以用的。但是demo里的是H5版里面还有document这个api,明显是不能在app用的,,而且plus.Push.setAlias也是直接报错,没有这个函数的。请问要怎么绑定别名和使用别的api
2019-08-12 09:42
junhm1970@163.com

junhm1970@163.com

我使用个推的服务,用UniPush的APPID,收不到消息。
问个推技术,回答说:unipush appid 在我们这边不认可的 您在app打包的时候 用上我们的那套参数。
请问我们的后端程序要怎样用unipush来推送消息呢?有没有知道的,拜托!!!
2019-08-09 18:13
873357158@qq.com

873357158@qq.com

回复 635480505@qq.com:
是华为SHA256证书指纹1的问题,用dcloud公用证书,要用公用证书的证书指纹,http://ask.dcloud.net.cn/article/68
2019-08-09 16:36
994516762@qq.com

994516762@qq.com

回复 781700868@qq.com:
我的是华为都正常,小米收不到,小米是咋配置的?
2019-08-09 09:58
635480505@qq.com

635480505@qq.com

回复 dfl:
请问一下,你能接收到离线消息吗?真机是华为吗?
2019-08-08 18:40
635480505@qq.com

635480505@qq.com

回复 873357158@qq.com:
请问一下,你的问题解决了吗,我也遇到这个问题。
2019-08-08 18:39
994516762@qq.com

994516762@qq.com

小米怎么一直接收不到离线的消息,各位大佬能给支个招嘛?
2019-08-08 18:27
673011635@qq.com

673011635@qq.com

不支持离线打包?
2019-08-07 11:51
473745445@qq.com

473745445@qq.com

回复 DCloud_App_Array:
点击离线通知华为没触发click事件,小米是正常的,这有什么可能吗?
2019-08-03 10:20
873357158@qq.com

873357158@qq.com

回复 DCloud_App_Array:
华为离线推送怎么配置,一直成功不了
2019-07-30 14:52
beyound87@163.com

beyound87@163.com

回复 DCloud_App_Array:
请问fcm的支持有具体计划上线时间吗?急用
2019-07-29 15:33
494544381@qq.com

494544381@qq.com

请问,在获取clientid的时候,用户如果关闭该应用的通知权限,是否会影响获取到clientid
2019-07-29 09:49
125722066@qq.com

125722066@qq.com

回复 DCloud_App_Array:
注册的代码是plus.push.getClientInfo(),那么注销的方法是什么?
2019-07-28 16:10
781700868@qq.com

781700868@qq.com

回复 1215048951@qq.com:
请问华为对成功了吗?
2019-07-27 12:41
781700868@qq.com

781700868@qq.com

华为厂商推送请问有成功过的吗?intent格式都对,华为移动服务也是最新的,小米对是可以对
2019-07-27 12:39
623898929@qq.com

623898929@qq.com

回复 DCloud_App_Array:
为什么安卓端使用plus.push.createMessage接口创建消息没有反应的?有人知道吗?
2019-07-27 09:39
DCloud_App_Array

DCloud_App_Array (作者)

回复 125722066@qq.com:
如果要下发receive事件,发送透传消息,不要配置iintent相关的内容(不使用厂商通道),透传数据格式不要满足{ title : ' ' , content : ' ' , payload : ' ' } 格式即可。也就是说厂商通道是不支持receive事件。
2019-07-26 18:52
125722066@qq.com

125722066@qq.com

回复 494544381@qq.com:
那如果要出发receive事件,那么就要修改透传消息的格式,是修改Intent 还是修改什么?
2019-07-26 16:55
494544381@qq.com

494544381@qq.com

回复 125722066@qq.com:
透传消息如果符合{ title : ' ' , content : ' ' , payload : ' ' } 的json格式,unipush自动转化成通知栏消息,点击通知栏消息触发 click 事件 ,不会再触发receive事件
2019-07-26 14:33
125722066@qq.com

125722066@qq.com

回复 623898929@qq.com:
还没有解决,也还在找解决方法
2019-07-26 14:01
623898929@qq.com

623898929@qq.com

回复 125722066@qq.com:
我也有这个问题,receive事件没有触发,请问你解决了吗?
2019-07-25 20:43
125722066@qq.com

125722066@qq.com

按照文档实现,现在接受到推送能在通知栏中显示出来,但是plus.push.addEventListener('receive', function(msg) {}, false);方法一直都不会执行,点击通知栏的中消息能执行click事件
2019-07-23 15:21
1031588364@qq.com

1031588364@qq.com

我这边按照文档 sdk 模块跟权限走选择了 ios 可以正常推送了 但是安卓 在开发者中心显示 预计人数 一直是 0 这是因为什么?
2019-07-23 14:20
老哥教教我

老哥教教我

$notify->set_type(NotifyInfo_type::_intent); 这一行,括号内不用加引号吗?我怎么报错
2019-07-20 09:26
673011635@qq.com

673011635@qq.com

不需要配置权限什么的吗?
2019-07-17 03:10
125722066@qq.com

125722066@qq.com

接收到推送后,通知栏里面怎么显示,我自己测试的时候通知栏有显示,发布之后重新开启了uni-push 通知栏就没有了
2019-07-16 16:36
125722066@qq.com

125722066@qq.com

回复 老哥教教我:
OK,我用的还是之前未使用uni-push,自己申请的个推api
2019-07-16 09:18
老哥教教我

老哥教教我

回复 125722066@qq.com:
在开发者中心UinPush里 配置管理,应用配置,里面有,填写到后端就可以了
2019-07-16 08:54
125722066@qq.com

125722066@qq.com

回复 老哥教教我:
app的推送 appid怎么设置,我在uni-push的文档中并没有看到个推的appid设置
2019-07-16 08:46
dfl

dfl

###请教各位:java服务端 使用透传消息模板 推送消息,应用离线时,可以收到, 应用在线时收不到 这是什么问题?
客户端是5+app
```
public void PushtoSingle(PushInfo pushInfo){
IGtPush push = new IGtPush(config.getApiurl(),config.getAppKey(),config.getMasterSecret());
TransmissionTemplate template = getTransmissionTemplate(pushInfo);
SingleMessage message = new SingleMessage();
message.setOffline(true);
// 离线有效时间,单位为毫秒,可选
message.setOfflineExpireTime(24 * 3600 * 1000);
message.setData(template);
// 可选,1为wifi,0为不限制网络环境。根据手机处于的网络情况,决定是否下发
message.setPushNetWorkType(0);
Target target = new Target();
target.setAppId(config.getAppId());
target.setClientId(pushInfo.getClientId());

//target.setAlias(Alias);
IPushResult ret = null;
try {
ret = push.pushMessageToSingle(message, target);
} catch (RequestException e) {
e.printStackTrace();
ret = push.pushMessageToSingle(message, target, e.getRequestId());
}
if (ret != null) {
System.out.println(ret.getResponse().toString());
} else {
System.out.println("服务器响应异常");
}
}


public TransmissionTemplate getTransmissionTemplate(PushInfo pushInfo){

QnPushPayLoad payLoad=new QnPushPayLoad();
payLoad.setTitle(pushInfo.getNotifyTitle());
payLoad.setContent(pushInfo.getNotityText());
payLoad.setPayload("test");

String payLoadJson= JsonUtil.javaObjectToJsonString(payLoad);
String intent="intent:#Intent;launchFlags=0x14000000;action=android.intent.action.oppopush;package=";
intent+= config.getPackageName();
intent+=";component=";
intent+= config.getPackageName();
intent+="/io.dcloud.PandoraEntry;";
intent+="S.UP-OL-SU=true;S.title=";
intent+=pushInfo.getNotifyTitle();
intent+=";S.content=";
intent+=pushInfo.getNotityText();
intent+=";S.payload=test;end";
TransmissionTemplate template = new TransmissionTemplate();
template.setAppId(config.getAppId());
template.setAppkey(config.getAppKey());
template.setTransmissionContent(pushInfo.getNotityText());
template.setTransmissionType(2);
Notify notify = new Notify();
notify.setTitle(pushInfo.getNotifyTitle());
notify.setContent(pushInfo.getNotityText());
notify.setIntent(intent);
notify.setType(GtReq.NotifyInfo.Type._intent);
notify.setPayload(payLoadJson);
template.set3rdNotifyInfo(notify);//设置第三方通知
return template;
}
```
2019-07-15 21:51
dfl

dfl

回复 474848464@qq.com:
自己维护一个clientid与用户的关系表:客户端 获取clientid 然后上传到自己的服务器上,,
推送时: 根据用户取clientid,然后调用服务端sdk发送
2019-07-15 21:49
474848464@qq.com

474848464@qq.com

问下想给特定用户推消息该怎么做,怎么绑定用户信息呢?
2019-07-15 20:57
dfl

dfl

请教各位:java服务端 使用透传消息模板 推送消息,应用离线时,可以收到, 应用在线时收不到 这是什么问题?

public void PushtoSingle(PushInfo pushInfo){
IGtPush push = new IGtPush(config.getApiurl(),config.getAppKey(),config.getMasterSecret());
TransmissionTemplate template = getTransmissionTemplate(pushInfo);
SingleMessage message = new SingleMessage();
message.setOffline(true);
// 离线有效时间,单位为毫秒,可选
message.setOfflineExpireTime(24 * 3600 * 1000);
message.setData(template);
// 可选,1为wifi,0为不限制网络环境。根据手机处于的网络情况,决定是否下发
message.setPushNetWorkType(0);
Target target = new Target();
target.setAppId(config.getAppId());
target.setClientId(pushInfo.getClientId());

//target.setAlias(Alias);
IPushResult ret = null;
try {
ret = push.pushMessageToSingle(message, target);


} catch (RequestException e) {
e.printStackTrace();
ret = push.pushMessageToSingle(message, target, e.getRequestId());
}
if (ret != null) {
System.out.println(ret.getResponse().toString());
} else {
System.out.println("服务器响应异常");
}
}


public TransmissionTemplate getTransmissionTemplate(PushInfo pushInfo){
String payLoad="{\"title\":\""+pushInfo.getNotifyTitle()+"\",\"content\":\""+pushInfo.getNotityText()+"\",\"payload\":\"test\"}";
String intent="intent:#Intent;launchFlags=0x14000000;action=android.intent.action.oppopush;package=";
intent+= config.getPackageName();
intent+=";component=";
intent+= config.getPackageName();
intent+="/io.dcloud.PandoraEntry;";
intent+="S.UP-OL-SU=true;S.title=";
intent+=pushInfo.getNotifyTitle();
intent+=";S.content=";
intent+=pushInfo.getNotityText();
intent+=";S.payload=test;end";
TransmissionTemplate template = new TransmissionTemplate();
template.setAppId(config.getAppId());
template.setAppkey(config.getAppKey());
template.setTransmissionContent(pushInfo.getNotityText());
template.setTransmissionType(2);
Notify notify = new Notify();
notify.setTitle(pushInfo.getNotifyTitle());
notify.setContent(pushInfo.getNotityText());
notify.setIntent(intent);
notify.setType(GtReq.NotifyInfo.Type._intent);
notify.setPayload(payLoad);
// notify.setUrl("https://dev.getui.com/");
//notify.setType(Type._url);
template.set3rdNotifyInfo(notify);//设置第三方通知
return template;
}
2019-07-15 19:17
老哥教教我

老哥教教我

回复 125722066@qq.com:
说明推送 appid不是这个app获取的,或者填写错误
2019-07-15 13:27
bishuihanshan

bishuihanshan

我是以前HBuilder做的Mui的项目,不是uni-app类型的项目,怎么办
2019-07-14 20:35
125722066@qq.com

125722066@qq.com

我在服务端调用个推进行推送,会提示错误AppidError,这个是什么原因
2019-07-14 17:35
DCloud_App_Array

DCloud_App_Array (作者)

回复 老哥教教我:
调用Web API下发推送消息有问题?把服务代码发出来看下(私信发下载地址)
2019-07-13 18:48
老哥教教我

老哥教教我

回复 DCloud_App_Array:
你有QQ吗,给你100红包给看看可以吗,我也打包了,包名也修改好了,也能接收到离线推送,就是点击以后不触发,但开发者中心发送的离线接收到点击可以触发click,拜托了!
2019-07-13 18:40
DCloud_App_Array

DCloud_App_Array (作者)

回复 老哥教教我:
1. 首先需要提交云端打包才能收到消息
2. 下发的推送消息需要将intent字符串中的io.dcloud.HBuilder修改为应用的包名
3. 在应用中调用plus.push.addEventListener('click', function(e){}, false)监听点击推送消息事件,https://ask.dcloud.net.cn/article/34
2019-07-13 18:37
DCloud_App_Array

DCloud_App_Array (作者)

回复 守护:
component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;字符串把io.dcloud.HBuilder换成你的包名就可以,其它不用修改,io.dcloud.PandoraEntry是android向系统c注册的activity名称(android原生开发中的内容)。
2019-07-13 18:33
老哥教教我

老哥教教我

问问,5+ unipush ,离线接收到信息后,点击怎么才能收到信息,给个痛快呀!
2019-07-13 16:55
DCloud_heavensoft

DCloud_heavensoft

回复 辛德瑞拉:
这是华为自带的。人家华为把推送服务整合到这个华为移动服务里了,你有意见?
2019-07-13 15:52
守护

守护

component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;
里面的io.dcloud.PandoraEntry是什么东西?如何写?
2019-07-13 14:43
守护

守护

回复 DCloud_heavensoft:
component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;
里面的io.dcloud.PandoraEntry是什么东西?如何写?
2019-07-13 14:41
老哥教教我

老哥教教我

离线可以接收到,不触发click是怎么回事
2019-07-11 21:27
老哥教教我

老哥教教我

小米手机接收到离线推送后,离线消息启动后点击不触发click是怎么回事
2019-07-11 20:41
老哥教教我

老哥教教我

$notify->set_type(NotifyInfo_type::_intent); 这行代码报错是怎么回事
致命错误: Class 'getui\NotifyInfo_type' not found
2019-07-11 19:35
beyound87@163.com

beyound87@163.com

回复 DCloud_heavensoft:
大佬,请问离线打包怎么用,求指点,感恩
2019-07-11 14:28
beyound87@163.com

beyound87@163.com

回复 DCloud_App_Array:
unipush 离线打包5+app没配成功,云打包可以,求大神指点
2019-07-10 16:02
873357158@qq.com

873357158@qq.com

华为厂商通道一直不行,是要注意什么东西吗
2019-07-10 15:59
jtshushu

jtshushu

回复 785673332@qq.com:
小米的 我都打不开 你们呢
http://admin.xmpush.xiaomi.com/
2019-07-10 15:25
785673332@qq.com

785673332@qq.com

回复 jtshushu:
不需要上线到应用商店,只需要开通对应厂商的PUSH就可以了
2019-07-10 15:23
jtshushu

jtshushu

回复 1215048951@qq.com:
是不是app上线到平台才能配置 厂商推送
2019-07-10 14:59
jtshushu

jtshushu

回复 785673332@qq.com:
你好 请问题您用的是厂商推送吗, 是什么手机可以收到,是不是app要上架的各平台在配置
2019-07-10 14:57
785673332@qq.com

785673332@qq.com

回复 DCloud_App_Array:
厂商推送通道点击通知栏消息,进入对应的active中的onCreate方法,这个active是java类还是JS文件呢?
2019-07-09 19:10
beyound87@163.com

beyound87@163.com

回复 DCloud_heavensoft:
离线打包5+app没配成功,云打包可以,求大神指点
2019-07-09 17:52
873357158@qq.com

873357158@qq.com

只有小米能离线推送,其他的都不行啊
2019-07-09 14:59
辛德瑞拉

辛德瑞拉

华为手机上必须安装“华为移动服务”,这条件太苛刻了吧,怎么能指望用户安装什么。
2019-07-09 13:56
DCloud_App_Array

DCloud_App_Array (作者)

回复 785673332@qq.com:
厂商推送通道只能发送通知栏消息,不能发送透传消息。
2019-07-08 20:45
785673332@qq.com

785673332@qq.com

您好,现在使用uniPush双击退出应用之后能收到通知栏消息,收不到透传消息,请问是什么情况呢
2019-07-08 18:14
zhy1994821@qq.com

zhy1994821@qq.com

回复 778293877@qq.com:
您好,请问解决了吗
2019-07-08 12:20
老哥教教我

老哥教教我

回复 DCloud_heavensoft:
感谢,我去试试,我以为现在还没有那,要等半年,昨天还没有2.0.3那,难道是我看错了
2019-07-06 07:21
DCloud_heavensoft

DCloud_heavensoft

回复 老哥教教我:
2.0.3 alpha,已经支持5+App使用uni-app
2019-07-05 23:02
DCloud_heavensoft

DCloud_heavensoft

回复 闪亮:
离线打包可以用
2019-07-05 23:01
剑心无间

剑心无间

回复 trek:
同问这个问题啊
2019-07-05 20:17
守护

守护

回复 老哥教教我:
同问?如果最新版支持了,请dcloud技术修改下次文档。
2019-07-04 20:53
老哥教教我

老哥教教我

问下现在5+app 可以用UniPush 吗
2019-07-04 19:39
闪亮

闪亮

@getui_johny app退出了收不到推送消息的问题有解决办法吗?
2019-07-04 18:16
15921645195@163.com

15921645195@163.com

回复 1215048951@qq.com:
按照文档配置了,小米离线我也没成功,请问还需要配置什么
2019-07-04 15:38
295113411@qq.com

295113411@qq.com

我用云打包可以接收到透传消息但是使用本地android打包无法接收到消息,本地配置都参考官方进行,这是什么原因呢?
2019-07-03 11:41
闪亮

闪亮

请问,unipush离线打包可以使用吗
2019-07-02 21:45
DCloud_App_Array

DCloud_App_Array (作者)

回复 405782134@qq.com:
在Uni Push界面选择“配置管理”->“应用配置”,在应用平台下可配置iOS的APN证书。
2019-07-02 18:20
405782134@qq.com

405782134@qq.com

回复 DCloud_App_Array:
救命啊!!!我用的个推,ios在线可以receive到,不在前台就获取不到消息,APN参数是在哪里设置呀?
2019-07-02 14:02
1215048951@qq.com

1215048951@qq.com

回复 42208006@QQ.com:
我小米成功了,别的厂商还没成功
2019-06-28 17:29
1215048951@qq.com

1215048951@qq.com

设置了部分厂商通道,目前只成功实现了小米离线推送,华为没有成功,应用还没上架所以oppo没测试过,话说没有vivo厂商的设置,vivo用户呢?
2019-06-28 17:28
DCloud_App_Array

DCloud_App_Array (作者)

回复 冰龙:
在什么手机上出现?请重新发起问题x咨询并截图详细说明问题。
2019-06-28 16:10
冰龙

冰龙

发现一个问题,发送通知栏消息(推送通知),消息收到后,会在手机顶部滚动显示。如果是透传消息,只能下拉进入通知栏,才能看到发过来的消息,不会再手机顶部滚动。我现在想透传消息也能在手机顶部滚动,请问需要怎么做
2019-06-28 15:21
于凌峰好

于凌峰好

回复 42208006@QQ.com:
我也是设置好了,离线后就收不到了,请问你那边现在好了么
2019-06-28 13:30
DCloud_App_Array

DCloud_App_Array (作者)

回复 1019422167@qq.com:
HBuilderX2.0.3版本后5+ APP才支持UniPush
2019-06-27 17:01
1019422167@qq.com

1019422167@qq.com

h5+项目 sdk配置里面怎么没有 unipush配置项? 只有个推和小米推送配置
2019-06-27 15:58
DCloud_App_Array

DCloud_App_Array (作者)

回复 南半球的狼:
国外推送后续会支持FCM
2019-06-27 11:08
南半球的狼

南半球的狼

国外推送怎么做?UniPush可用吗?
2019-06-25 17:03
980469545@qq.com

980469545@qq.com

java代码 导包导哪个包了?
2019-06-06 14:03
782674372@qq.com

782674372@qq.com

回复 shwanYu:
????
2019-06-03 18:59
shwanYu

shwanYu

回复 778293877@qq.com:
同问
2019-06-02 14:52
DCloud_App_Array

DCloud_App_Array (作者)

回复 782674372@qq.com:
是的,你发现错别字了
2019-05-29 17:03
782674372@qq.com

782674372@qq.com

推动通道选择逻辑 是不是应该为 推送通道选择逻辑
2019-05-29 11:48
li.shaon@gmail.com

li.shaon@gmail.com

回复 42208006@QQ.com:
复制过去最后会多几个空格,删除就不会是红色了。
2019-05-28 22:35
42208006@QQ.com

42208006@QQ.com

你们那个Indent是什么鬼啊,我复制粘贴上去都是红色的
2019-05-28 19:14