前言
項目中采用了極光推送,因為Android官方消息中心服務在國內(nèi)無法使用,為了保證推送到達率還需要集成各個廠商渠道的推送服務,這一部分我們直接使用極光的相關(guān)廠商的SDK可以省去一些麻煩。
注意點
極光推送提供了三種集成方式:手動配置集成;mavenCentral 自動化集成;組裝服務集成。
注意區(qū)分哪些設(shè)置是哪種方式,遇到問題,一定在使用的方式內(nèi)部的步驟上找問題,別看亂了集成方式。
選定一種集成方式按照文檔一步一步集成下去,一定可以走通的,實在過不去找官方的技術(shù)支持是最快的解決問題的辦法(登錄賬號到推送消息,新建推送消息頁面就有技術(shù)支持)。
極光后臺發(fā)送通知

image.png
配置好信息之后,在推送記錄的通知詳情->消息體,可以看到本條通知的數(shù)據(jù)格式及內(nèi)容:
栗子:
- Android:
{
"send_source": 1,
"audience": "all",
"errno": 0,
"inapp_message": {
"inapp_message": false
},
"is_vip": 0,
"a_total_user": 1,
"receive_time": 1635307991,
"q_total_user": 0,
"w_total_user": 0,
"itime": 1635307991,
"i_total_user": 0,
"platform": [
"android"
],
"push_type": 1,
"data_msgtype": 1,
"notification": {
"alert": "越南紅心火龍果32元/件,福建大紅柚1.49元/斤,四川愛媛38號33.5元/件等,實惠盡在翠鮮緣!",
"android": {
"alert": "越南紅心火龍果32元/件,福建大紅柚1.49元/斤,四川愛媛38號33.5元/件等,實惠盡在翠鮮緣!",
"style": 0,
"category": "",
"priority": 0,
"title": "沖榜賠錢賣",
"alert_type": 7
}
},
"request_time": 1635307991851,
"total_user": 1,
"api_type": 32,
"options": {
"third_party_channel": {
"huawei": {
"distribution": "jpush"
},
"xiaomi": {
"distribution": "jpush"
}
},
"apns_production": false,
"time_to_live": 86400,
"sendno": "1635300369"
},
"appkey": "***************",
"client_ip": "xxx.xxx.xxx.xxx",
"msg_id": "***************"
}
- IOS
{
"send_source": 1,
"audience": "all",
"errno": 0,
"inapp_message": {
"inapp_message": false
},
"is_vip": 0,
"a_total_user": 0,
"receive_time": 1635307966,
"q_total_user": 0,
"w_total_user": 0,
"itime": 1635307966,
"i_total_user": 1,
"platform": [
"iOS"
],
"push_type": 1,
"data_msgtype": 1,
"notification": {
"ios": {
"badge": "1",
"alert": {
"body": "越南紅心火龍果32元/件,福建大紅柚1.49元/斤,四川愛媛38號33.5元/件等,實惠盡在翠鮮緣!",
"title": "沖榜賠錢賣"
},
"sound": "default",
"mutable-content": 1
}
},
"request_time": 1635307966885,
"total_user": 1,
"api_type": 32,
"options": {
"apns_production": true,
"time_to_live": 86400,
"sendno": "1635300383"
},
"appkey": "**********************",
"client_ip": "xxx.xxx.xxx.xxx",
"msg_id": "*********************"
}
可以看到數(shù)據(jù)格式略有不同。這部分的數(shù)據(jù)結(jié)構(gòu)和字段意義是極光官方的設(shè)置,用來統(tǒng)一標示推送消息的一些內(nèi)容,而我們自定義的一些和平臺業(yè)務相關(guān)的字段會通過其他字段獲取,見后面。

image.png
這兩部分的文檔綜合起來看,通過和官方技術(shù)溝通,Android SDK集成文檔中的關(guān)于拉起APP到指定頁面的一些說明不是最新的,這部分和各個字段的含義通過API的文檔可以看到說明。