2016-06-13 86 views
1

我使用react-native-gcm-androidreact-native-system-notification包來管理GCM通知(Android),一切正常,但在5.0(ASUS_Z00AD)上重新啓動GCM消息後,顯示我應用程序在Android 5.0上重新啓動後不會收到GCM消息

W/BroadcastQueue( 639): Reject to launch app com.Sgoomys.Main/10246 for broadcast: App Op 48 
W/GCM-DMM (1824): broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.Sgoomys.Main (has extras) } 

AndroidManifest.xml所有的設置是根據包文件提出:

<permission 
    android:name="com.Sgoomys.Main.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.Sgoomys.Main.permission.C2D_MESSAGE" /> 
    ... 
<receiver 
    android:name="com.google.android.gms.gcm.GcmReceiver" 
    android:exported="true" 
    android:permission="com.google.android.c2dm.permission.SEND" > 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     <category android:name="com.Sgoomys.Main" /> 
    </intent-filter> 
    </receiver> 
    <service android:name="com.oney.gcm.GcmRegistrationService"/> 
    <service android:name="com.oney.gcm.BackgroundService"></service> 

    <service 
    android:name="io.neson.react.notification.GCMNotificationListenerService" 
    android:exported="false" > 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
    </intent-filter> 
    </service> 
    <receiver 
    android:exported="false" 
    android:name="com.oney.gcm.GcmBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="com.oney.gcm.GCMReceiveNotification" /> 
     </intent-filter> 
    </receiver> 

谷歌Play服務庫是com.google.android.gms:play-services-gcm:8.4.0

回答

0

我終於解決了這個難題...

應用,因爲它阻斷華碩實用程序「自動啓動管理器」並不在啓動時開始 - 所有新近安裝的應用程序默認情況下阻止。

所以,現在我將添加一個支票com.asus.mobilemanager包警報和按鈕啓動此實用程序,並解除自動運行的,但我認爲正確的方法將檢測所有可能攔截軟件,並告知用戶它。

相關問題