簡體   English   中英

為什么Android未收到FCM推送通知?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM