gpt4 book ai didi

android - 解析推送通知不会出现在 Android 上的通知托盘上

转载 作者:太空狗 更新时间:2023-10-29 14:59:21 25 4
gpt4 key购买 nike

我有一个使用 Ionic Framework 开发的 Android 应用程序.我正在使用 ngCordova plugin for push notifications并使用 parse.com 发送它们

应用程序运行时会收到通知,但当应用程序处于后台时,通知不会显示在通知栏中。我收到这样的信息:

notification = {
payload: {
data: {
alert: "message",
}
}
}

但是,当我直接通过 CGM 发送它们时,通知确实会出现在通知托盘上。我收到的对象是这样的:

notification = {
message: "this appear on notification tray",
payload: {
message: "this appear on notification tray"
}
}

Parse 有问题吗?还是我在 Parse 中遗漏了什么?

最佳答案

这是一篇旧帖子,但我使用 Xamarin 和 Parse 推送通知遇到过这个问题,但我的解决方法可能对你有用(以及将来可能会看到这个问题的其他人) .

我在收到 Parse 通知后广播本地推送通知。

首先为 Parse 通知事件分配一个接收者:

ParsePush.ParsePushNotificationReceived += PushNotificationReceived;

然后在方法中:

void PushNotificationReceived (object sender, ParsePushNotificationEventArgs e)
{
var payload = JObject.Parse (e.StringPayload); // Parse the JSON payload

Notification.Builder builder = new Notification.Builder (this);
builder.SetContentTitle (payload ["alert"].ToString ());
builder.SetContentText (payload ["androidDetail"].ToString ()); // Note: this is another field I added to the Parse Notification
builder.SetDefaults (NotificationDefaults.Sound | NotificationDefaults.Vibrate);
builder.SetSound (RingtoneManager.GetDefaultUri (RingtoneType.Notification));
builder.SetSmallIcon (Resource.Drawable.small_notification_icon);

var largeIcon = BitmapFactory.DecodeResource (Resources, Resource.Drawable.large_notification_icon);
builder.SetLargeIcon (largeIcon);

var notification = builder.Build ();
notification.Defaults |= NotificationDefaults.Vibrate;

NotificationManager notManager = (NotificationManager)GetSystemService (Context.NotificationService);

notManager.Notify (0, notification);
}

希望这对您和其他遇到此问题的人有所帮助!

关于android - 解析推送通知不会出现在 Android 上的通知托盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com