4

私はgcmにデータを送信しようとし、クライアント側でそれを受信します。すべてが機能し、プッシュは受信されますが、ファイルされたデータはnullです。次のように郵便配達員で試してください:

URL :https://android.googleapis.com/gcm/send

ヘッダー:

Authorization: key=<your-api-key>
Content-Type: application/json

{
  "collapse_key": "score_update",
  "time_to_live": 108,
  "delay_while_idle": true,
  "data": {
    "key1": "value1",
    "key2": "value2"
  },
  "registration_ids":["eaFbvFT64EQ:APA91bEfdq8QDTU2XbQ3V1bhC5UnMz2ZKWUQokq3Ta79Vg_2-Z8rnI6MFCxko6hVt3EoSQoqa24-ddjy8iSbxoP36rvXoGcPqsMQWFjzM5mz6K8tPbfoL2zEEfDxvcXajlb_-vw2vmpv"]
}

この方法は機能し、registration_ids を使用してクライアントにプッシュを送信しますが、データ フィールドは null です。

次のように、registration_ids の代わりにto を使用して別の方法を試してください。

{
     "to":"eaFbvFT64EQ:APA91bEfdq8QDTU2XbQ3V1bhC5UnMz2ZKWUQokq3Ta79Vg_2-Z8rnI6MFCxko6hVt3EoSQoqa24-ddjy8iSbxoP36rvXoGcPqsMQWFjzM5mz6K8tPbfoL2zEEfDxvcXajlb_-vw2vmpv",
     "data": {
    "key1": "value1",
    "key2": "value2"
  }
}

最後の方法と同様に、プッシュはヌルデータで受信されます

https://github.com/gauntface/simple-push-demoプロジェクトを見つけて実装します。このプロジェクトは非常にうまく機能しますが、このプロジェクトではペイロード データは次のように暗号化されます。

ヘッダー:

Authorization: key=<your-api-key>
Content-Type: application/json
Encryption: salt=L_da9h_5eIPS1c0gNV3fOQ
Crypto-Key: dh=BPDpQTlRDuk8DBFB3LxuTSnevgZGla7g8-LrTRSvUkPiU_ZsQVppocib1lFTYKP33bENL_gaMahaEXinMuYwu-c

{
    "to":"fE5h8Q6gtno:APA91bEO-_LLDOIGMStAxR9J58RwA5fOSdvwVKNYkBnq7Xohm5kf-b4Gc4iq6BzrwEIgZxsKb3EKCtAsQgS34sKWpVEzX_gWx7OpCUuzKRqg50zOt2TjMR1KjHYwV3EkiE0BUh6JS-qu",
    "raw_data":"NBpw3QkilspdNClRE1k1CYsg1wHT3Q=="

}

質問 :

1-暗号化せずにペイロードデータを含むgcmプッシュメッセージを送信する方法

to2- param と register_idsparamの違いは何ですか

4

0 に答える 0