我们正在使用我们的服务器向每部手机发送推送通知。但我想稍微自定义通知的布局,但我无法找到方法。通知如下所示:
所以有一个自定义布局已经存在,有这个小铃铛。标题和文本来自服务器和应用程序的“BOOK OF LIFE”。所以必须有一种方法可以覆盖它,对吗?我能够像这样得到通知的文字:
protected override Android.App.Notification BuildNotification(Context context, PushMessage pushMessage)
{
// TODO customize the notification
pushMessage.Text = "xy";
return base.BuildNotification(context, pushMessage);
}
但我找不到改变布局的方法。我如何覆盖铃声和总体布局?
谢谢:)
答案 0 :(得分:0)
比希望更容易 - 这涉及所有GCM通知。
protected override void OnPushReceived(Context context, PushMessage pushMessage)
{
base.OnPushReceived(context, pushMessage);
SendNotification(pushMessage.Message, pushMessage.Title, context);
}
void SendNotification(string message, string title, Context ctx)
{
var intent = new Intent(ctx, typeof(ReadAsset));
intent.AddFlags(ActivityFlags.ClearTop);
var pendingIntent = PendingIntent.GetActivity(ctx, 0, intent, PendingIntentFlags.OneShot);
var notificationBuilder = new Notification.Builder(ctx)
.SetSmallIcon(Resource.Drawable.icon)
.SetContentTitle(title)
.SetContentText(message)
.SetAutoCancel(true)
.SetContentIntent(pendingIntent);
var notificationManager = (NotificationManager)ctx.GetSystemService
(Context.NotificationService);
notificationManager.Notify(0, notificationBuilder.Build());
}