private static void constructClientLinkMsg(String cid, String msg, IBatch batch) throws Exception {
SingleMessage message = new SingleMessage();
LinkTemplate template = new LinkTemplate();
template.setAppId(AppID);
template.setAppkey(AppKey);
template.setTitle("title");
template.setText("msg");
template.setLogo("push.png");
template.setLogoUrl("logoUrl");
template.setUrl("url");
message.setData(template);
message.setOffline(true);
message.setOfflineExpireTime(1 * 1000);
Target target = new Target();
target.setAppId(AppID);
target.setClientId(cid);
batch.add(message, target);
这样就可以实现一次服务端交互,完成多个单推任务,cid也可以是不同的,给不同的终端进行推送,推送内容也可以不同,这里为了简便就取的一样的。
个推java服务端核心API就介绍到这里,官网还有很多辅助API,查询统计,用户,推送结果等等,这里就不一一列举了,有这个需求的请移至官网文档详细阅读。
一些技术或者功能的使用,经常是需要翻阅多个文档才能得到想要的答案。故整理成文档,一条线下来从基础概念到简单使用,方便有需要的人查阅。
首先会展示 目标(效果) 来让你了解该篇内容要达到什么样的使用情况,其次会告诉你通过什么样的过程达到该 目标 ,最后会整理过程中遇到的 常见问题 及解决方法,也欢迎各位能把遇到的问题和解决方案私信让我补充上去,感谢!
1. 基础概念(必须了解,已了解的可直接跳过)
1.1 什么是消息推送?
如同微信收到未读消息后会在通知栏显示,该条消息便是微信APP的消息推
uniapp 消息推送功能实现
上周公司要求做一个消息推送的功能,由于现有的电商APP是用uniapp做的,所以优先考虑uniapp自带的unipush消息推送。
ios证书导出踩坑
ios推送证书导出连接:http://docs.getui.com/getui/mobile/ios/apns/
这个链接我操作过好几次,因为原来就有证书,现在应该是在原有证书的基础上添加一个消息推送的功能,然后重新导出证书cer文件,通过苹果电脑自带的钥匙串功能导出p12证书。
导出证书后,需要重新导出证书许可文件profi
带参数跳转指定页面。
2019-8-7 修改为unipush方式,仅需要将uniapp内的配置 从个推修改为unipush 即可,连代码都不用更改。如果需要配置厂商的就配置下。
参考 uniapp 提供官方文档
uni.getProvider(OBJECT)
获取服务供应商;
uni.subscribePush(OBJECT)
开启推送;
上述可获取到推送的基本信息,t
Uni-push 推送实现全过程
公司使用的uniapp开发的项目需要推送功能,看了下官方文档,经过几天努力,打通了推送功能。下图是ios和安卓(oppo和荣耀手机),在线或离线获取的推送通知。
UniPush是DCloud联合个推公司推出的集成型统一推送服务,内建了苹果、华为、小米、OPPO、VIVO、魅族、谷歌FCM等手机厂商的系统级推送和个推等第三方推送。
第一步:开通UniPush推送服务
应用开通 Uni Push 功能以后,只需要在 HBuilderX 中打开manif
2. 进入个推官网 ,注册申请账号,登录进入开发者中心,创建应用。
2.1 创建应用步骤:我的/应用管理/创建应用
2.2 创建完应用以后,查看应用信息,得到appId、appKey、appSecret
3. 打开 hbuilderx ,在 manifest.json 文件里面的源码视图下面配置 sdkConfigsd 对象下的 pu
vscode202188: