极光推送发送通知,手机端接收到2条通知


(smxy34oj) #1

在自己的服务器上调用极光API发送推送消息,服务器调用一次,手机收到2条消息,都有内容,
Got result - {“msg_id”:936401773,“sendno”:480631584,“statusCode”:0}这是服务器的信息
手机端是Android的
为什么手机会每次都收到2条服务器的推送消息?


#2

「手机端收到了两条消息」这个情况,客户端日志提供一下。


(smxy34oj) #3


#4

1、可以直接粘贴文本
2、你的日志里面没有体现出你收到了两条消息的内容


(smxy34oj) #5

我没有写监听,只是在手机的通知栏里面有2条一样的消息。
收到消息,客户端日志会有记录出来吗


#6

应该会有日志的,另外,我查了一下,你发了两条一样的消息
你得检查下你们服务端的代码

我看到的API调用的,同样的内容均请求了两次。


(smxy34oj) #7

服务器只是调用了一次这个方法


(smxy34oj) #8

服务器监听到的,日志信息
{“msg_id”:2897565882,“sendno”:1538287790,“statusCode”:0}

只有一条记录
如果服务器调用2次,应该有2条记录


#9

1、可以确认的是:你的服务器确实连续对每个推送请求了两次
2、请让你的后台debug代码,看他们的服务端日志


(smxy34oj) #10

这是服务器端的程序调用,debug模式下,程序确实是只调用了一次,


#11

额,代码上面的我没法帮助,但事实是你们确认请求了两次

你可以让你们后台用我们SDK的example跑一下


(smxy34oj) #12

直接拿你们的example里面的程序来运行的话,客户端也是会接收到2条消息,
服务器端日志里面监听到的是只发送一次的
Got result - {“msg_id”:2395963104,“sendno”:226412785,“statusCode”:0}
耗时712毫秒 sendCount:
这句话只调用一次的


(smxy34oj) #13

请问下,免费的消息推送每日推送的消息数量有限制吗?比如每日发送消息数目达到多少条之后,在发送消息,客户端就不会受到消息了


#14

限制是1分钟600次调用API的频率,超频会报错。

你们后台代码肯定有问题,是不是你们有引用另外的文件或者什么情况,导致会多请求一次,而且产生的日志不在这里

我根据你提供的这个[quote=“smxy34oj, post:12, topic:16492”]
Got result - {“msg_id”:2395963104,“sendno”:226412785,“statusCode”:0}
[/quote]

查不到msgid,但是查得到sendno,这个sendNo实际对应的msgid是:4265344109,这看起来你们的日志也有点问题

而这一次,同样的内容,两次请求,相隔时间非常长,此前都是相隔1秒或者秒内请求了2次,想来是换了example对你们之前的错误重复请求逻辑产生了影响的缘故。

msgid:1527590417 是15:59:01请求的
msgid:4265344109 是16:08:17请求的

所以恳请仔仔细细的检查服务端,避免各种影响测试的办法:换台电脑,用crul或者postman 简单请求一次

你若能看你的客户端日志,也能看到你收到的两条消息的msgid不一样,msgid不一样就是你请求了2次。

你自己也可以在官网-推送历史里面看到 相同的内容有两次请求,两个msgid。


(smxy34oj) #15

后面我直接新建一个java工程,在main()里面调用你们demo里面的方法


显示台直接打印出以下信息
{“msg_id”:957401501,“sendno”:47996233,“statusCode”:0}
手机端还是会接收到2条相同的推送消息。
在推送历史里面查看,确实看到2条相同的推送消息发送出来
能否帮忙看下是否是API调用一次发送通知,极光服务器是否是就会发出2次通知


#16

不会出现,example里面有构建了多个PushPayload 对象,写了两个调用验证,这个我不清楚是否有影响(需要向开发确认)

你这边,自己测试,直接单独的构建一个简单的PushPayload 对象推送,做一次调用验证,来测试。


(KenChoi) #17

你看看你用的是 demo 中哪个方法,有没有发送多次


(smxy34oj) #18

这是新建java工程里面的方法调用

这是控制台输出的信息

在网站上查询发送历史,是可以查询都2条记录的


发送消息通过registrationId,发现发送的消息不可靠,并且同时发送了两次
(KenChoi) #19

你这里发送了两次啊


极光后台那显示的历史推送记录好像对不上实际的发送记录
服务端推送消息,客户端会接收到两条相同的推送
帮助查询消息的推送情况
java通过api给ios 指定.setAudience(Audience.registrationId(registrationId)) 发送一条当时app收到两条
(smxy34oj) #20

谢谢,是这个问题!

1、请问下,极光推送支持定时发送推送消息吗?指定当天的某个时间点发送推送消息。
2、如果由于程序的异常原因,导致1分钟内超过了600次调用API的频率,之后今日就再也接收不到推送的消息了,得等到第二天才又恢复正常,这种情况要怎么解决?
3、如果支持定点发送推送消息,已经设定好了定时推送的消息,可以取消吗?