我正在制作一个日历应用程序,用户可以在其中安排事件。
问题: 用户创建了一个每周/每天/每月/每年重复的事件。我需要使用 OneSignal API 在那个日期安排每周/每天/每月/每年的通知forever
✅ 使用 POST 请求和 API 创建正常的预定通知
✅ 使用另一个插件找到类似的方法:
await flutterLocalNotificationsPlugin.showDailyAtTime(2, 'notification title', 'message here',
time, platformChannel,payload: 'new payload'));
我需要翻译这个,但使用 OneSignal。
我遇到过这个问题,我找不到任何方法来通过 OneSignal API 安排通知。
我所做的是我创建了一个快速 API 并添加了一个端点来创建一个 cron 作业 以安排通过一个信号 REST API 发送通知。
我认为没有直接的解决方案,但是是的,您可以通过像这样更新代码来获得此功能,
import 'package:onesignal_flutter/onesignal_flutter.dart';
void scheduleRecurringNotifications(DateTime notificationTime, String content, String heading) async {
// Schedule notifications for next year
for (int i = 0; i < 52; i++) {
// Calculate next notification time
DateTime nextNotificationTime = notificationTime.add(Duration(days: i * 7));
OSCreateNotification notification = OSCreateNotification(
appId: "YOUR_APP_ID",
content: content,
heading: heading,
sendAfter: nextNotificationTime,
);
// Send notification to OneSignal API
await OneSignal.shared.postNotification(notification);
}
}
还有更多信息,您可以在这里找到它链接也描述了其他功能