ios 不显示本地通知

vom3gejh  于 2023-02-06  发布在  iOS
关注(0)|答案(1)|浏览(228)

我正在开发Xamarion iOS应用程序。我希望在应用程序中发生事件时显示本地通知,就像Outlook在收到电子邮件时所做的那样。
我使用下面的代码,当然是在收到用户发送通知的权限之后:

var content = new UNMutableNotificationContent();
if (!string.IsNullOrWhiteSpace(value: mySoundFile))
{
    content.Sound = UNNotificationSound.GetCriticalSound(mySoundFile);
}

if (!string.IsNullOrEmpty(myChannelDescription))
{
    content.ThreadIdentifier = myChannelDescription;
}

content.Title = "MyTitle";
content.Body = "MyText";

var trigger = UNTimeIntervalNotificationTrigger.CreateTrigger(0.1, false);
var request = UNNotificationRequest.FromIdentifier(notification.Id.ToString(), content, trigger);

var center = UNUserNotificationCenter.Current;
center.AddNotificationRequest(request, null);

但是通知没有显示。任何帮助都很感激。

8yparm6h

8yparm6h1#

不显示通知的原因可能有多种。请尝试以下解决方案:
1.确保应用程序具有发送通知所需的权限,并且用户已启用这些权限。
1.请检查声音文件是否有效以及是否位于应用程序包中。可能还需要将其添加到Info.plist文件中。
1.检查线程标识符是否有效且不可重复。
1.检查触发时间是否有效。设置0.1秒非常短,可能不足以显示通知。
如果上述解决方案不起作用,则值得使用调试工具更仔细地检查为什么不显示通知。

相关问题