定期通知- OneSignal API Flutter

问题描述 投票:0回答:2

我正在制作一个日历应用程序,用户可以在其中安排事件。

问题: 用户创建了一个每周/每天/每月/每年重复的事件。我需要使用 OneSignal API 在那个日期安排每周/每天/每月/每年的通知forever

我做了什么

✅ 使用 POST 请求和 API 创建正常的预定通知

✅ 使用另一个插件找到类似的方法:

await flutterLocalNotificationsPlugin.showDailyAtTime(2, 'notification title', 'message here',
time, platformChannel,payload: 'new payload'));

我需要翻译这个,但使用 OneSignal。

我需要什么?

  • 在 OneSignal API 中找到一个选项来设置 recurring scheduled notification [Should be possible]
  • 如果这是不可能的,关于如何安排无限可能的通知的一些逻辑或指导。
flutter dart post notifications onesignal
2个回答
1
投票

我遇到过这个问题,我找不到任何方法来通过 OneSignal API 安排通知。

我所做的是我创建了一个快速 API 并添加了一个端点来创建一个 cron 作业 以安排通过一个信号 REST API 发送通知。


0
投票

我认为没有直接的解决方案,但是是的,您可以通过像这样更新代码来获得此功能,

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);
  }
}

还有更多信息,您可以在这里找到它链接也描述了其他功能

© www.soinside.com 2019 - 2024. All rights reserved.