关于v3/push接口message和notification同时存在ios端的消息优先级问题

ios
jpush
api
标签: #<Tag:0x00007fb83eddefe8> #<Tag:0x00007fb83eddedb8> #<Tag:0x00007fb83eddec28>

(拉拉丁丁) #1

经使用发现接口 https://api.jpush.cn/v3/push 设置body的时候jsonobject对象同时存在message、notification的时候推送后在控制台看到ios端始终为自定义消息、且ios端接收目标设备均为自定义设备;

消息体样式

{
    "notification": {
        "alert": "TEST_MESSAGE_CONTENT",
        "android": {
            "extras": {
                "xx": "cccc"
            }
        },
        "ios": {
            "sound": "sound.caf",
            "extras": {
                "xx": "cccc"
            }
        }
    },
    "audience": {
        "registration_id": [
            "rid1",
            "rid2"
        ]
    },
    "options": {
        "apns_production": true
    },
    "message": {
        "content_type": "text",
        "msg_content": "TEST_MESSAGE_CONTENT",
        "title": "TEST_MESSAGE_TITLE"
    },
    "platform": "all"
}

问题:
1、是否在ios端message字段的优先级高于notification ?
2、该结构如何区分出是自定义消息还是通知消息?
3、是否存在type这种属性字段的来区分这是一条自定义消息还是通知消息?


#2

1、二者不存在优先级的问题,区别

2、Notification 就是通知,Message 就是自定义消息,客户端接收两种消息的方法是不一样的,自行查看文档
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#_51

3、Notification 通知有环境之分,需与客户端的一致才可接收到