gpt4 book ai didi

c# - 使用 Azure 消息中心的 Xamarin Forms 推送通知无法在 Release模式下工作

转载 作者:行者123 更新时间:2023-12-03 02:24:16 25 4
gpt4 key购买 nike

我向 Xamarin Forms 应用程序添加了一项功能,允许其接收来自 Azure 的通知。在 Debug模式下一切正常,但在 Release模式下,当我收到通知时应用程序崩溃。

我有一个记录器与 Adb 一起使用来查看异常。我使用的代码如下:

public void OnPushNotificationReceived(Context context, INotificationMessage message)
{
try
{
var msgData = message.Data;

if (msgData.ContainsKey("EventType"))
{
try
{
if (AllowStoreNotification(msgData["VirtualStoreId"], msgData["EventType"]))
{
SendNotification(message.Title, message.Body);
}
}
catch (KeyNotFoundException ex)
{
new TrackEvent("Could not deliver notification. Parameter error.")
.AddParameter("exception", ex.Message.ToString())
.Send();
}
}
}
catch (Exception ex)
{
Log.Error("Notification", ex.Message);
}

void SendNotification(string title, string body)
{
var notification = new NotificationCompat.Builder(context, "PushNotifications")
.SetContentTitle(title)
.SetContentText(body)
.SetSmallIcon(Resource.Drawable.logo_pink_circle)
.SetAutoCancel(true)
.SetDefaults((int)NotificationDefaults.All)
.SetPriority((int)NotificationPriority.High)
.Build();

if (_notificationManager is null)
{
NotificationManagerCompat.From(context).Notify(0, notification);
}
else
{
_notificationManager.Notify(0, notification);
}
}
}

版本 Build.VERSION.SdkInt >= BuildVersionCodes.O 的 _notificationManager 为 null。

de ADB日志异常adb logcat notification:E *:S:

Notification: no non-static method "Lcom/microsoft/windowsazure/messaging/notificationhubs/BasicNotificationMessage;.getData()Ljava/util/Map;"

有人知道如何解决这个问题吗?

最佳答案

我想出了如何使用跳过链接程序集使其工作。 AndroidProject

关于c# - 使用 Azure 消息中心的 Xamarin Forms 推送通知无法在 Release模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67689909/

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