Xamarin C#的每日通知

时间:2019-03-12 02:45:27

标签: c# xamarin.forms xamarin.ios

为用户提供在一天中的应用中选择时间的最佳方法是什么,然后他们将每天在该时间通过手机收到重复的通知。我知道有一种方法可以通过App Center和Firebase推送通知,但是我只是想看看是否有一种简单的方法可以使用xamarin设置重复的每日通知,无论是iOS还是iOS表单,还是让用户选择。请告诉我是否有指南,教程或任何可用于此目的的内容。我有使用c#的经验,但是对xamarin还是很陌生,因此,我感谢您的帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过发送通知来实现the repeated notification on their phone at that time every day

有两种通知:

Remote Notification(例如您提到的Firebase,AppCenter)

Local Notification(安排本地通知,它将在您设置的时间触发)。

根据您的要求,我认为本地通知是您的最佳选择。 您可以绘制视图以让用户选择触发,重复或不重复的时间等。然后将这些选项设置为本地通知。

这是iOS中本地通知的示例代码:

var content = new UNMutableNotificationContent ();
content.Title = "Notification Title";
content.Subtitle = "Notification Subtitle";
content.Body = "This is the message body of the notification.";
content.Badge = 1;

var trigger =  UNTimeIntervalNotificationTrigger.CreateTrigger (5, false);

var requestID = "sampleRequest";
var request = UNNotificationRequest.FromIdentifier (requestID, content, trigger);

UNUserNotificationCenter.Current.AddNotificationRequest (request, (err) => {
    if (err != null) {
        // Do something with error...
    }
});

您应该分别为ios和android实现它。

以下是Xamarin中的教程:

对于iOS:enhanced-user-notifications(new since ios 10) user-notifications(ios 9 and prior)

对于Android:local-notifications Remote-notification

如有任何疑问,请问我。