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