[英]Why Android is not receiving FCM push notification?
我正在開發一個Android項目,並嘗試使用FCM接收推送通知。 我實現了,就像它被描述的一切在這里 ,對FCM的官方文件。
我通過從Firebase控制台發送演示通知來測試我的工作,並且工作正常。 我在Django網站中使用了Web密鑰,它會將通知發送到FCM服務器,而我的Android應用程序接收正確。 但這是有問題的。 應用僅在連接到Android Studio且已安裝並運行調試應用時才會收到通知。 如果我從調試應用程序退出並嘗試,則不會收到它。 我將priority
更改為hight
,添加了content_available
= true
但仍無法正常工作。
我在Android Studio中檢查了錯誤日志,發現了這一點,
W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.app.android (has extras) }
我認為GCM在其中扮演着重要角色,而且我不知道該怎么做才能解決此錯誤,因為由於所有內容都已遷移到FCM,所以我根本不使用GCM代碼。 當我的設備未與Android Studio連接且調試應用未運行時,有人可以告訴我要開始接收推送通知時還需要做什么嗎?
注意:我的django代碼可以正常工作,並且在FCM服務器的響應中看到成功消息。
謝謝。
將此添加到服務清單:
android:enabled="true"
android:exported="true">
像這樣 :
<service
android:name=".firebase.MyFirebaseMessagingService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name=".firebase.MyFirebaseInstanceIDService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.