jjzjj

android - FCM - 如何修复 android.app.RemoteServiceException : Bad notification posted from package Couldn't expand RemoteViews for: StatusBarNotification

coder 2023-11-26 原文

我看到数千份与通知相关的崩溃报告,但没有可行的方法来调试或检查 Firebase 云消息传递中通知的应用代码

Fatal Exception: android.app.RemoteServiceException: Bad notification posted from package com.appbootup.ipo.news: Couldn't expand RemoteViews for: StatusBarNotification(pkg=com.appbootup.ipo.news user=UserHandle{0} id=2 tag=IPO-SME score=10: Notification(pri=1 contentView=com.appbootup.ipo.news/0x1090064 vibrate=null sound=null defaults=0x0 flags=0x10 kind=[null] 2 actions))
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1509)
   at android.os.Handler.dispatchMessage(Handler.java:110)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5323)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:515)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
   at dalvik.system.NativeStart.main(NativeStart.java)

不涉及 RemoteViews,因为我没有自定义远程 View 代码。 我正在使用默认通知并且没有与 RemoteViews 相关的代码 notificationView = new RemoteViews()

final Notification.Builder builder = new Notification.Builder(context)
            .setContentTitle(mNotificationTitle)
            .setContentText(mNotificationText)
            .setStyle(new Notification.BigTextStyle().bigText(boldmNotificationLongText))
            .setLargeIcon(largeIcon)
            .setSmallIcon(mNotificationSmallIcon)
            .setPriority(mPriority)
            .setTicker(mNotificationTicker)
            .setContentIntent(pendingIntentView)
            .setAutoCancel(true)
            .addAction(R.drawable.ic_menu_share, SHARE_ACTION, pendingIntentShare)
            .addAction(R.drawable.ic_arrow_forward_black_24dp, VIEW_ACTION, pendingIntentView);

更多引用资料-

  1. https://github.com/firebase/quickstart-android/issues/394

  2. https://github.com/OneSignal/OneSignal-Android-SDK/issues/263

只有 Kitkat Devices 大量抛出这些 - Android 操作系统版本:4.4.4、4.4.2、4.2.2、4.0.4

最佳答案

通过更改 Notification 使用的 drawable 修复。

.addAction(R.drawable.ic_forward_black_24dp, VIEW_ACTION, pendingIntentView);

R.drawable.ic_forward_black_24dp 不再使用 xml 文件(矢量资源),我们现在使用 png 文件(图像资源)。

关于android - FCM - 如何修复 android.app.RemoteServiceException : Bad notification posted from package Couldn't expand RemoteViews for: StatusBarNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48124458/

有关android - FCM - 如何修复 android.app.RemoteServiceException : Bad notification posted from package Couldn't expand RemoteViews for: StatusBarNotification的更多相关文章

随机推荐