96SEO 2026-02-20 06:04 0
为什么选择在线模式#xff0c;因为我们使用的是德邦类似的手持终端#xf…uniapp:使用DCloud的uni-push推送消息通知在线模式java实现

为什么选择在线模式因为我们使用的是德邦类似的手持终端如果是在线模式需要配置厂商信息OPPO或者小米华为那些额。
查阅了晚上很多的文档使用的是uniapp自带的uni-push
因为其实uniapp的push调用的就是个推的接口。
所以我们在代码用到的所以的appid和appKeymasterSecret还有appid在uniapp的DCloud中就可以获得。
这里谷咕咕写了一个junit测试类这里的代码是可以直接复制粘贴就可以用的
这个其实就是用户安装完app后的一个标识唯一标识当前用户app获取看下面的前端代码
repositoriesrepositoryidpublic/idnamealiyun
nexus/nameurlhttps://maven.aliyun.com/repository/public/urlreleasesenabledtrue/enabled/releases/repositoryrepositoryidgetui-nexus/idurlhttp://mvn.gt.getui.com/nexus/content/repositories/releases//url/repository/repositories!--消息推送--!--
https://mvnrepository.com/artifact/com.getui.push/restful-sdk
--dependenciesdependencygroupIdcom.getui.push/groupIdartifactIdrestful-sdk/artifactIdversion1.0.0.1/version/dependencydependencygroupIdcom.gexin.platform/groupIdartifactIdgexin-rp-sdk-http/artifactIdversion4.1.2.3/version/dependency/dependencies
IGtPush(https://sdk.open.api.igexin.com/apiex.htm,appKey,
masterSecret);TransmissionTemplate
TransmissionTemplate();t.setAppId(appId);t.setAppkey(appKey);String
UUID.randomUUID().toString();//推送格式t.setTransmissionContent({title:\通知标题\,content:\您有一条新通知,点击查看\,payload:\s\});//1:强制应用启动
2:等待应用启动t.setTransmissionType(1);SingleMessage
把透传消息设置到消息模板中message.setData(t);//
是否进行离线发送message.setOffline(true);//
离线有效时间单位为毫秒message.setOfflineExpireTime(1000
可选1为wifi0为不限制网络环境。
根据手机处于的网络情况决定是否下发message.setPushNetWorkType(0);//按照用户的cid推送Target
Target();target.setAppId(appId);target.setClientId(f00a7f3a9a11b5b7ab71e32a696a7370);
push.pushMessageToSingle(message,
push.pushMessageToSingle(message,
{System.out.println(ret.getResponse().toString());}
{System.out.println(服务器响应异常);}}4.代码实现前端
这个文件就是用于在onLaunch生命周期函数中接受到到消息通知的推送。
这里谷咕咕只是为了直接拿到用了弹窗大家开发的时候可以首次打开app的时候可以存储到数据库中
plus.push.getClientInfo();console.log(pinf
},2000)上面这段代码为什么用延时setTimeout因为有可能plus没有加载出来那样拿到的cid就是null
./store/mutation-types;function
//监听推送消息})setTimeout(function(){var
plus.push.getClientInfo();console.log(pinf
加载系统信息this.$store.dispatch(SystemInfo);//
false;plus.push.addEventListener(click,
{console.log(-------------------);clearTimeout(timer);timer
false)plus.push.addEventListener(receive,
{console.log();console.log(msg);if
msg.title};plus.push.createMessage(msg.content,
/uni_modules/uview-ui/index.scss;import
/style整体的代码就是这样我们跑一下junit代码就这么实现了
3.还有就是必须打包成apk后在手机上安装后才能获取cid在hbuilder中在基座上运行你会发现也可以获取cid但是那个cid用了之后会特使AppError
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback