2016-12-22 6 views
1

주제 가입자에게 데이터 전용 FCM 메시지를 보내려고합니다. 하지만 백그라운드에서 앱을 열거 나 닫을 때 nether가 작동하지 않습니다. 내 안드로이드 응용 프로그램은 다음 코드 한PyFCM을 통해 데이터 페이로드로만 FCM 메시지를 보내는 방법은 무엇입니까?

:

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의 최신 버전으로 업그레이드하십시오. 그 후 pyfcm을 발견했습니다. 항상 페이로드에 '알림'을 추가했지만 이제는 소스 코드에 페이로드 추가를 방지하는 옵션 인 "remove_notification"옵션을 도입했습니다. 따라서 pyfcm은 "notify_topic_subscribers"데이터 만 제공하므로 fcm.py를 무시하거나 프로젝트를 포크하고 변경해야합니다. fcm.py 메소드에서 "notify_topic_subscribers"메소드에 "remove_notification"을 추가하고 해당 함수의 "parse_payload"호출에서 true로 만듭니다.

관련 문제