私は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プッシュメッセージを送信する方法
to
2- param と register_ids
paramの違いは何ですか