2016-08-06 17 views
2

私はFirebaseクラウドメッセージングで自分のモバイルアプリケーションを構成しています。 私は最終的にこれらの迷惑な設定通知を送信する方法を考え出しました。 私のPythonコードは、この複数のユーザーに通知を送信FCM

url = 'https://fcm.googleapis.com/fcm/send' 
body = { 
"data":{ 
    "title":"mytitle", 
    "body":"mybody", 
    "url":"myurl" 
}, 
"notification":{ 
    "title":"My web app name", 
    "body":"message", 
    "content_available": "true" 
}, 
"to":"device_id_here" 
} 


headers = {"Content-Type":"application/json", 
     "Authorization": "key=api_key_here"} 
requests.post(url, data=json.dumps(body), headers=headers) 

のように見える私は、forループでこれを置くと通知の数千を送信するためにデバイスIDを交換すると、サーバーと悪いプログラミングの実践上の巨大なひずみだろうと思うだろう。 (私が間違っている場合は私を訂正してください) 現在、device_idを一括して送信する「デバイスグループ」https://firebase.google.com/docs/cloud-messaging/notificationsを作成するように指示されています。これは面倒で非効率です。私のWebアプリケーションのグループは常に変化しています。

平野と単純な私は、FCMではなく、数千にのみ1ポストを作ることができるように私は私のpythonコードで指定したデバイスIDの配列に上記の通知を送信するにはどうすればよい

+0

[FCM(Firebase Cloud Messaging)の複数のデバイスへの送信](http://stackoverflow.com/questions/39547277/fcm-firebase-cloud-messaging-send-to-multiple-devices) –

答えて

1

代わりに "へ" の:あなたは "に" 使用する必要があります "DEVICE_ID": "トピック"、

トピックは、FCMを送信するためにFCMのグループメッセージングからの使用またはGCM

https://developers.google.com/cloud-messaging/topic-messaging

+0

トピックは次のとおりですわずかに異なります - それらは常に公開されているとみなされます。 – Doug

2

です複数のデバイスにあなたは

"registration_ids": ["fcm_token1", "fcm_token2"] 
"に" キー "registration_ids"の代わり を使用します

thisパッケージを見て、実装した方法を見てください。

関連する問題