- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
之前有人问过这个问题,但没有一个答案对我有帮助,因此发布了我的案例。
我正在尝试使用布局文件构建自定义通知。但是我收到以下错误:
android.app.RemoteServiceException: Bad notification posted from package com.eswaraj.app.eswaraj: Couldn't expand RemoteViews for: StatusBarNotification(pkg=com.eswaraj.app.eswaraj user=UserHandle{0} id=8888 tag=null score=0: Notification(pri=0 contentView=com.eswaraj.app.eswaraj/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x0 kind=[null]))
我的布局文件是:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="left">
<com.makeramen.RoundedImageView
android:id="@+id/nImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/profile_image"
android:padding="15dp"
android:scaleType="fitCenter"
app:riv_corner_radius="30dip"
app:riv_border_width="2dip"
app:riv_border_color="#333333"
app:riv_mutate_background="true"
app:riv_oval="true"/>
<TextView
android:id="@+id/nTitle"
android:text="eSwaraj: Your voice is heard"
android:layout_toRightOf="@+id/nImage"
android:paddingTop="12dp"
android:textSize="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/nMessage"
android:layout_below="@+id/nTitle"
android:layout_toRightOf="@+id/nImage"
android:text="Your comaplaint viewed"
android:textSize="15dp"
android:paddingTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/nTime"
android:layout_toRightOf="@+id/nImage"
android:layout_below="@+id/nMessage"
android:textSize="13dp"
android:paddingTop="5dp"
android:text="12:23PM"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
我发送通知如下:
public void sendNotification(Context caller, Class<?> activityToLaunch, Bitmap icon, GcmMessageDto gcmMessageDto, int id) {
Intent toLaunch;
RemoteViews remoteViews = new RemoteViews(caller.getPackageName(), R.layout.notification);
if(activityToLaunch != null) {
toLaunch = new Intent(caller, activityToLaunch);
}
else {
toLaunch = new Intent();
}
PendingIntent intentBack = PendingIntent.getActivity(caller, 0, toLaunch, 0);
NotificationManager notifier = (NotificationManager) caller.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(caller)
.setSmallIcon(android.R.drawable.ic_notification_overlay)
.setContentIntent(intentBack);
remoteViews.setTextViewText(R.id.nMessage, gcmMessageDto.getMessage());
remoteViews.setTextViewText(R.id.nTime, new Date().toString());
if(icon != null) {
remoteViews.setImageViewBitmap(R.id.nImage, icon);
}
mBuilder.setContent(remoteViews);
notifier.notify(id, mBuilder.build());
}
如有任何帮助,我们将不胜感激。
最佳答案
简而言之,
com.makeramen.RoundedImageView
打乱了你的工作。
并非所有 View 都可以在用于构建自定义通知的 RemoteView 中使用。根据this official page只有以下内容可用于创建 RemoteView:
因此,您必须为修改后的 ImageView 类找到解决方法,并改用普通 ImageView。
关于android - 无法展开 : StatusBarNotification 的 RemoteViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890357/
我的应用程序通过 Firebase 接收推送通知。现在,当通知到达时,可能会发生 3 种不同的情况: 应用在前台 应用在后台 应用没有运行 情况1没问题。通知在应用程序中收到 ok。只要您点击抽屉中的
我正在使用 Phonegap 3.0 和 Phonegap Android StatusBarNotification plugin 它按预期工作(我可以成功创建通知)但是在创建新通知时它不会播放声音
之前有人问过这个问题,但没有一个答案对我有帮助,因此发布了我的案例。 我正在尝试使用布局文件构建自定义通知。但是我收到以下错误: android.app.RemoteServiceException:
我正在尝试通过 IntentService 在通知区域中发布带有自定义 View 的通知,并收到 Couldn't expand RemoteView 错误。 这是我在 onCreate() 中所做的
我想从 StatusBarNotification 对象中获取尽可能多的信息。现在,唯一可以访问的“可靠”信息是 tickerText 属性。我使用以下代码通过 RemoteViews 获取通知的标题
我使用 OneSignal SDK 来显示通知。我在 OneSignalPushService.java 中执行此操作。 OneSignalPushService.java: public class
我在 Android 中发出此类通知,但不知何故收到以下类型的异常。请帮我解决这个问题。我为 Root View 使用了 64dp 的高度,这是通知的自定义 View 。然后使用 notificati
要求是制作自定义通知,因为 android 的默认通知只允许图像。所以我研究了如何在扩展时附加自定义 UI 以进行通知,现成的答案是创建自定义 View 并传递给通知管理器并允许从 API 级别 16
我已经使用 RemoteViews 小部件实现了自定义通知。我在 Android 5.0.2 和 Android 6.0 上测试过。它工作正常。但一段时间后,每当它收到来自 GCM 的通知时,它就开始
我看到数千份与通知相关的崩溃报告,但没有可行的方法来调试或检查 Firebase 云消息传递中通知的应用代码 Fatal Exception: android.app.RemoteServiceExc
我是一名优秀的程序员,十分优秀!