java服务端怎么区分透传和通知

自定义消息
jpush
android
标签: #<Tag:0x00007fca6db08530> #<Tag:0x00007fca6db083c8> #<Tag:0x00007fca6db08288>

(梅子酒) #1

java服务端怎么区分透传和通知,是不是只是build的payload不同,透传只需要传入MsgContent字段,而通知需要设置extra、跳转页面、title等一些字段


#2

通知是 Notification,自定义消息是 Message
https://github.com/jpush/jpush-api-java-client/blob/master/example/main/java/cn/jpush/api/examples/PushExample.java#L306

https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#notification


(梅子酒) #3

那app被杀死,或者断网的情况下,走极光的厂商通道还能收到通知吗?比如华为


#4

走厂商通道的情况下,只有通知可以收到,自定义消息只能走极光通道在线收到


(梅子酒) #5

走厂商通道的意思是不是本质上就是走厂商自建的通道,极光会根据厂商的规则自动构建消息体的格式,同时避免了厂商自建通道的各种限制,是这样吗?


#6

是,就是走厂商自己的通道,我们去处理消息直接走厂商下发,在极光判断离线无法下发消息的情况下。

这个服务需要开通 VIP 才有。


(梅子酒) #7

1、所以是优先走极光通道,无法下发消息的时候才走厂商通道对吗?2、确定在app被杀死的情况下,走厂商通道也能收到通知吗?3走极光厂商的时候会不会解除厂商通道的限制呢?比方说发送频率?每天发送条数限制4、会不会有回执信息呢?比方说华为、oppo这些,如果直接走他们自己的通道是可以有回执信息的


#8

1、优先走厂商;
2、是的;
3、厂商的限制还是存在,但我们会控制极光的下发频率来避免触发限制,或者走极光通道补充下发
4、会有回执,但需要单独去配置。


(梅子酒) #9

1、你刚才不是说在极光判断离线无法下发消息的情况下才走厂商通道吗?咋又说优先走厂商了呢?如果说优先走厂商,那岂不是根本不用判断是否离线吗?2、那极光通道有回执吗?3、华为通道的回执可以设置一个参数,我想自己去设置,但是走了极光厂商是不是就不能自定义了?


#10

1、不好意思之前说错了,理解错误,刚咨询了厂商负责的同事,是优先走厂商下发,不管是否在线。

2、不管是走极光通道还是厂商通道,都会有送达状态的回执(VIP)

3、你说的是哪一个参数?如果是 biTag,这个值不能自定义。


(梅子酒) #11

那这个送达状态的回执,是要服务端来代码实现吗?还是把接收回执的地址给你们,你们去处理呢(包括极光和厂商)?


#12

给我们接收回执的地址即可