如何設定 Android 推播策略
隨著廠商伺服器對 廠商限額及 QPS 限制 的逐步收緊,推播的抵達率與下發速度也受到相應影響。為了提升推播表現,EngageLab 提供「通知下發策略」功能,您可以在推播時自訂不同通道的下發優先順序,詳情請見下文說明。
通道說明
通知下發策略僅對 Android 平台已整合廠商通道的設備有效。整合廠商通道請參考:廠商通道 SDK 整合指南
通道類型 | 描述 | 支援裝置 |
---|---|---|
EngageLab 通道 | EngageLab 為自建長連線通道,需設備在線才能接收推播,離線時不會下發訊息。 | 所有已成功註冊 EngageLab 通道的 Android 裝置 |
廠商通道 | 原生系統通道,裝置即使離線也可收到推播。支援小米、華為、OPPO、vivo、魅族、FCM 等。 | 主流中國品牌手機與支援 FCM 的海外設備 |
Android 推播策略使用說明
服務端使用
推播下發時,在 options
欄位中設置 third_party_channel.distribution_new
。若未設置,預設為 pns_mtpush
。
distribution_new 欄位說明
欄位名稱 | 類型 | 是否必填 | 含義 | 補充說明 |
---|---|---|---|---|
distribution_new | String | ✅ 必填 | 在 EngageLab 與廠商通道並存時,指定推播優先順序 | 不可為空字串 |
可選值
值 | 說明 |
---|---|
mtpush |
僅使用 EngageLab 通道推播 |
pns_mtpush |
優先使用廠商通道(小米 / 華為 / 魅族 / OPPO / vivo / 榮耀),失敗時 fallback 至 EngageLab |
mtpush_pns |
優先使用 EngageLab,若不在線則 fallback 至廠商通道 |
fcm_mtpush |
優先使用 FCM,失敗時 fallback 至 EngageLab |
mtpush_fcm |
優先使用 EngageLab,若不在線則 fallback 至 FCM |
⚠️ 注意事項:
- 當設備僅支援單一系統通道(如僅支援 FCM 或廠商通道)時,將忽略上述配置,直接使用可用的有效通道。
- 建議使用 fallback 策略(如
mtpush_pns
或pns_mtpush
),提升整體推播成功率。
推播請求範例
{
"third_party_channel": {
"distribution_new": "pns_mtpush",
"xiaomi": {
"channel_id": "*******",
"small_icon_uri": "http://f6.market.xiaomi.com/download/MiPass/x/x.png",
"small_icon_color": "#ABCDEF"
},
"huawei": {
"importance": "NORMAL",
"small_icon_uri": "https://xx.com/xx.jpg",
"only_use_vendor_style": true
},
"oppo": {
"channel_id": "*******",
"large_icon": "3653918_5f92b5739ae676f5745bcbf4"
},
"vivo": {
"pushMode": 0
}
}
}
{
"third_party_channel": {
"distribution_new": "pns_mtpush",
"xiaomi": {
"channel_id": "*******",
"small_icon_uri": "http://f6.market.xiaomi.com/download/MiPass/x/x.png",
"small_icon_color": "#ABCDEF"
},
"huawei": {
"importance": "NORMAL",
"small_icon_uri": "https://xx.com/xx.jpg",
"only_use_vendor_style": true
},
"oppo": {
"channel_id": "*******",
"large_icon": "3653918_5f92b5739ae676f5745bcbf4"
},
"vivo": {
"pushMode": 0
}
}
}
此代碼塊在浮窗中顯示
控制台使用說明
進入【AppPush】-【建立推播】-【通知訊息】頁面,點選【Android 平台】-【進階設定】-【通知下發策略】,可選擇所需推播下發策略。
當前應用支援的廠商通道狀態將會顯示於界面中,僅對已整合廠商通道的裝置生效。
📊 推薦 Android 推播通道策略配置表(依裝置區域 + 系統支援能力)
以下表格根據裝置類型、地理區域與通道支援能力,提供推薦的推播策略,協助開發者判斷何時應優先使用 EngageLab、廠商通道或 FCM。
設備類型 | 所在地區 | FCM 可達性 | EngageLab 可達性及路徑 | 備註與建議 |
---|---|---|---|---|
中國大陸版手機 | 中國大陸 | |||
中國香港 | ||||
港版手機 | 中國香港 | |||
中國大陸 |
✅ 最佳化建議
- ✅ 所有裝置若無法整合 FCM 或廠商通道,建議統一使用 EngageLab 通道;
- ✅ 對於已成功整合廠商通道的裝置,建議優先配置為
pns_mtpush
策略(優先走廠商); - ✅ 海外 Android 裝置(尤其是 Google 原生系統)建議優先走 FCM;
- ✅ 中國大陸使用者建議強制整合並優先使用「廠商通道 + EngageLab 混合策略」。