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