我有一个场景,我需要在每个特定时间段(通常为3天)后使用本地通知提醒用户,而不是使用基于互联网的推送通知。
我正在使用本机反应并具有Native Android的背景。我正在寻找类似于AlarmService的东西,或者最好是适用于iOS的SyncAdapter,它可以是原生的,也可以是基于原生的反应。
答案 0 :(得分:0)
我最终制作了自己的简单模块来处理预定的本地通知...下面是我用来安排通知的片段。
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
//check notification permission
[center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
if (settings.authorizationStatus != UNAuthorizationStatusAuthorized) {
// Notifications not allowed
}else{
// show notificaiton
RCTLogInfo(@"Showing Notification with title: %@", title);
//set notification content
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.title = title;
content.body = body;
content.sound = [UNNotificationSound defaultSound];
//add timer in ms
NSTimeInterval timeInterval = interval;
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:timeInterval repeats:NO];
//set identifier with any string
NSString *identifier = id;
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier content:content trigger:trigger];
//request for scheduling notification
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if(error != nil){
RCTLogInfo(@"Something went wrong: %@", error);
};
}];
}
}];
这是我的调度程序的精简版,实际代码也支持添加图像附件,但由于这篇特定帖子只是关于安排它们,所以我不得不放弃一些功能。