记录一次关于unipush的使用,此cid不属于该应用的报错问题

在这里插入图片描述
在这里插入图片描述

打一个正式包,安装后测试
(直接运行到手机调试器是没有效果的,得到的cid 会显示该cid不是属于该应用)

在dcloud后台,该真机得到的cid
在这里插入图片描述

基本代码

msgPush() {
				// 推送服务业务逻辑
				//#ifdef APP-PLUS

				// 进来时候先获取clientid存储起来,登录时候传递给后端
				//client_id
				this.$store.state.cache['client_id'] = plus.push.getClientInfo().clientid;
				// console.log(plus.push.getClientInfo().clientid)
				console.log('plus.push.getClientInfo()', plus.push.getClientInfo());

				let timer = false;
				/* 点击推送消息事件*/
				plus.push.addEventListener('click', function(msg) {

					// 点击跳转到指定路径
					clearTimeout(timer);
					timer = setTimeout(() => {
						// console.log(1111,msg);
						if (msg.payload) {
							uni.navigateTo({
								url: msg.payload
							})
						}
					}, 1500)
				});

				// 监听在线消息事件
				plus.push.addEventListener('receive', function(msg) {
					console.log("recevice:" + JSON.stringify(msg))
					// TODO
					if ("LocalMSG" == msg.payload) {} else {
						if (msg.type == 'receive') {
							var options = {
								cover: false,
								title: msg.title
							};
							plus.push.createMessage(msg.content, msg.payload, options);
						}
					}
				});
				//#endif
			},
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot中整合UniPush(个推)实现CID批量推送,你可以按照以下步骤进行操作: 1. 首先,在你的Spring Boot项目中添加UniPush的依赖。你可以在项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.getui</groupId> <artifactId>unipush-spring-boot-starter</artifactId> <version>1.4.0</version> </dependency> ``` 2. 在你的application.properties或application.yml文件中配置UniPush相关的参数,包括appKey、appSecret、masterSecret等信息。例如: ```properties # UniPush配置 unipush.app-id=your_app_id unipush.app-key=your_app_key unipush.app-secret=your_app_secret unipush.master-secret=your_master_secret ``` 3. 创建一个推送服务的Bean,在该Bean中注入UniPushService,并编写推送方法。例如: ```java import com.getui.unipush.UniPushService; import com.getui.unipush.exception.RequestException; import com.getui.unipush.model.BatchPushResult; import com.getui.unipush.model.PushTarget; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class PushService { @Autowired private UniPushService uniPushService; public void pushToCids(List<String> cids, String message) { List<PushTarget> targets = new ArrayList<>(); for (String cid : cids) { targets.add(PushTarget.cid(cid)); } try { BatchPushResult result = uniPushService.pushMessageToList(targets, message); // 处理推送结果 // ... } catch (RequestException e) { // 处理推送异常 // ... } } } ``` 4. 在需要进行CID批量推送的地方,注入PushService并调用pushToCids方法即可实现推送。例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RestController public class PushController { @Autowired private PushService pushService; @PostMapping("/push") public void pushToCids(@RequestBody List<String> cids, @RequestBody String message) { pushService.pushToCids(cids, message); } } ``` 这样,当你通过发送POST请求到`/push`接口时,将会执行CID批量推送操作。 请注意,以上代码只是一个简单示例,实际应用中可能需要根据UniPush提供的API进行更复杂的操作,比如设置推送样式、透传消息等。你可以参考UniPush的官方文档来了解更多详细信息:[https://docs.getui.com/unipush/](https://docs.getui.com/unipush/)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值