Androidプッシュ戦略の設定方法
AndroidデバイスメーカーがベンダーレベルのQPSとメッセージクォータ制限を強化するにつれ、プッシュ通知の配信率と速度に影響が及ぶ可能性があります。配信効果を向上させるため、EngageLabは設定可能なプッシュ配信戦略を提供しています。各プッシュ時に異なるプッシュチャネルの配信優先度をカスタマイズできます。詳細は以下をご覧ください。
🚪 チャネルの概要
配信戦略の設定は、ベンダープッシュチャネルを統合したAndroidデバイスにのみ有効です。統合方法については、メーカーチャネルSDK統合ガイドを参照してください。
チャネル | 説明 | サポートされているデバイスタイプ |
---|---|---|
EngageLabチャネル | 自社構築の長接続チャネル。デバイスがオンラインである必要があります。デバイスがオフラインの場合は配信されません。 | EngageLabチャネルを正常に登録したすべてのデバイス |
ベンダーチャネル | オフライン配信をサポートするシステムレベルのチャネル。Xiaomi、Huawei、OPPO、vivo、Meizu、FCMを含みます。 | Xiaomi、Huawei、OPPO、vivo、Meizu、Googleフォンなど。 |
⚙️ Androidプッシュ戦略の説明
🔧 サーバー側の設定
プッシュリクエスト時に、
options
オブジェクト内のthird_party_channel.distribution_new
フィールドを設定します。省略した場合は、デフォルトでpns_mtpush
になります。
📌 フィールド定義
フィールド | タイプ | 必須 | 意味 | 注釈 |
---|---|---|---|---|
distribution_new | 文字列 | ✅ はい | EngageLabチャネルとベンダーチャネル間の配信優先度を設定する | 空でない文字列である必要があります |
🎯 サポートされている値
値 | 説明 |
---|---|
mtpush |
常にEngageLabチャネルを使用し、ベンダーへのフォールバックは行いません。 |
pns_mtpush |
ベンダーチャネル(Xiaomi、Huawei、Meizu、OPPO、vivo、Honor)を優先します。ベンダーが失敗した場合はEngageLabにフォールバックします。 |
mtpush_pns |
EngageLabを優先します。オフラインまたは失敗した場合は、ベンダーチャネルにフォールバックします。 |
fcm_mtpush |
FCMを優先します。失敗した場合はEngageLabにフォールバックします。 |
mtpush_fcm |
EngageLabを優先します。オンラインでない場合はFCMにフォールバックします。 |
⚠️ 注意: 戦略
pns_mtpush
、fcm_mtpush
、mtpush_pns
、mtpush_fcm
の場合:
- デバイスが1つのプッシュチャネル(FCMまたはベンダーのいずれか)のみをサポートしている場合、システムは戦略を無視し、利用可能な有効なチャネルを使用します。
🧾 リクエストサンプル
{
"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 Androidを搭載したデバイス)の場合は、FCMを優先してください。
- ✅ 中国本土のユーザーについては、ベンダーチャネル + EngageLabを組み合わせたハイブリッド戦略を強く推奨します。