簡體   English   中英

Android推送通知問題

[英]Android push notification issue


我想在我的應用程序中實現推送通知。
我可以在我的設備中收到通知。 但是我收到一些錯誤消息。

02-23 15:33:31.904 17918-17918 / com.radaee.reader E / FirebaseInstanceId:無法解析目標意圖服務,跳過類名強制實施<> 02-23 15:33:31.904 17918-17918 / com.radaee.reader E / FirebaseInstanceId:傳遞消息時出錯:找不到ServiceIntent。
02-23 23:33:31.904 17918-22512 / com.radaee.reader W / Bundle:密鑰google.sent_time預期為字符串,但值是java.lang.Long。 返回默認值。
--------- / dev / log / system的開頭
02-23 15:33:31.914 17918-22512 / com.radaee.reader W / Bundle:嘗試強制轉換生成的內部異常:
java.lang.ClassCastException:無法將java.lang.Long強制轉換為java.lang.String
在android.os.Bundle.getString(Bundle.java:1121)
com.google.android.gms.gcm.zza.zzae(未知來源)
在com.google.android.gms.gcm.GcmListenerService.zzo(未知來源)
在com.google.android.gms.gcm.GcmListenerService.zzn(未知來源)
位於com.google.android.gms.gcm.GcmListenerService.zzm(未知來源)
位於com.google.android.gms.gcm.GcmListenerService.zza(未知來源)
在com.google.android.gms.gcm.GcmListenerService $ 1.run(未知來源)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)
在java.lang.Thread.run(Thread.java:841)
02-23 15:33:31.914 17918-22512 / com.radaee.reader D / MyGcmListenerService:onMessageReceived
02-23 15:33:31.914 17918-22512 / com.radaee.reader D / MyGcmListenerService:來自:631033776588
02-23 15:33:31.914 17918-22512 / com.radaee.reader D / MyGcmListenerService:消息:捆綁包[{google.sent_time = 1487835190910,key1 = testtesttest,key2 = message2,type = notification,google.message_id = 0: 1487835190917734%768342b8768342b8,通知=包[{body = 432432,圖標= ic_launcher,標題= PDF上傳}],collapse_key = com.radaee.reader}]
02-23 15:33:31.914 17918-22512 / com.radaee.reader D / MyGcmListenerService:類型:通知
02-23 15:33:31.914 17918-22512 / com.radaee.reader D / MyGcmListenerService:顯示通知

AndroidManifest.xml中

<uses-sdk android:minSdkVersion="8" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.push.test.permission.C2D_MESSAGE" />
<permission android:name="com.push.test.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<supports-screens android:largeScreens="true" android:anyDensity="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true"   android:xlargeScreens="true"/>
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.radaee.reader.MainActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER"    />
        </intent-filter>
    </activity>
    <!-- [START gcm_receiver] -->
    <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.radaee.reader" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.radaee.reader" />
        </intent-filter>
    </receiver>
    <service
        android:name="com.radaee.reader.MyGcmListenerService"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <service
        android:name="com.radaee.reader.MyInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID"/>
        </intent-filter>
    </service>
    <service
        android:name="com.radaee.reader.RegistrationIntentService"
        android:exported="false">
    </service>
 </application><uses-sdk android:minSdkVersion="8" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.push.test.permission.C2D_MESSAGE" />
<permission android:name="com.push.test.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<supports-screens android:largeScreens="true" android:anyDensity="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true"   android:xlargeScreens="true"/>
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.radaee.reader.MainActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER"    />
        </intent-filter>
    </activity>
    <!-- [START gcm_receiver] -->
    <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.radaee.reader" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.radaee.reader" />
        </intent-filter>
    </receiver>
    <service
        android:name="com.radaee.reader.MyGcmListenerService"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <service
        android:name="com.radaee.reader.MyInstanceIDListenerService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID"/>
        </intent-filter>
    </service>
    <service
        android:name="com.radaee.reader.RegistrationIntentService"
        android:exported="false">
    </service>
 </application>

感謝幫助!!

String和Long是完全不同的類型,您不能將它們強制轉換為java.lang.ClassCastException:java.lang.Long無法強制轉換為java.lang.String

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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