2016-12-22 1 views
1

トピックの購読者にデータ専用のFCMメッセージを送信しようとしています。しかし、バックグラウンドでアプリを開いたり閉じたりしても機能しません。PyFCM経由でデータペイロードのみを含むFCMメッセージを送信するにはどうすればよいですか?

私のAndroidアプリは、コードを次ています

FirebaseMessaging.getInstance().subscribeToTopic("topicname"); 

マイFCM-差出人コードを

from pyfcm import FCMNotification 

API_KEY = "AAAA....akZKg" 

push_service = FCMNotification(api_key=API_KEY) 

data = { 
     "title":"mytitle", 
     "body":"mybody", 
     "url":"myurl" 
     } 

print(push_service.notify_topic_subscribers(topic_name="topicname", data_message=data)) 

出力

{'canonical_ids': 0, 'results': [], 'failure': 0, 'success': 1, 'multicast_id': None} 

しかし、通知は表示されません。実行中の権利を持っていないすべてのトピックのサブスクライバにメッセージを表示する必要があります(バックグラウンドまたはクローズ状態)

+0

チェックアウトデータメッセージを送信します。 https://pypi.python.org/pypi/pyfcm/ – Qamar

+0

トピック購読者にデータオンリーペイロードメッセージを送信する例はありません。それは私が実現する必要があるオプションです –

答えて

0

こんにちはpyfcmの最新バージョンにアップグレードしてください。ペイロードには常に「通知」ディクテーションが追加されましたが、ペイロードへの追加を防止するオプション「remove_notification」がソースコードに追加されました。ですから、pyfcmは "notify_topic_subscribers"だけのデータのためのメソッドを提供していないので、fcm.pyをオーバーライドするか、プロジェクトをフォークして変更しなければなりません。 fcm.pyメソッドで "remove_notification"を "notify_topic_subscribers"メソッドに追加し、その関数の "parse_payload"コールでtrueにします。

関連する問題