flutterflowで日時を指定したプッシュ通知などを送りたいのですが、そのためにbubbleのbackendworkflowのような機能はありますでしょうか?
adaloではできなかった為ご質問させて頂きました。
まず、FlutterFlowで指定した日にアクションを実行する機能は、現時点では直接的にはサポートされていません。
そのため、基本設計として、 Google Cloud Functions などのバックエンドサービスと連携させることで、特定の日付にアクションをトリガーが必要です。
例えば、プッシュ通知をトリガーするアクションから、日付を設定できます。これを使用すると、ループを使用して日付間の毎日の通知をスケジュールしたり、スケジュールされた時間を変数として設定したりが可能になります。
その上で、具体的な方法としては、以下のパターンかもしれません。
基本的には、2パターンです
案①OneSignalとの連携しての実装
OneSignalで通知をスケジュール
- OneSignalのダッシュボードで「New Push」ボタンをクリックし、通知内容を作成します。
- 「Delivery」のセクションで、通知をスケジュールする日付と時刻を設定します。
- 指定した日時に通知が自動的に送信されます。
案②
flutter_local_notifications: ^17.2.3 を実装してのローカルプッシュ実行
ローカル通知を利用して、アプリ内部で指定した日に通知をトリガーすることが可能です。flutter_local_notifications
パッケージを使って、デバイスに依存した通知をスケジュールします。
まとめると、
-
案①(OneSignal) はサーバーサイドでのスケジュール機能があるため、ユーザーがアプリを閉じていても通知を送信することが可能です。
-
案②(ローカル通知) はユーザーのデバイス内で通知が処理されるため、オフラインでも動作しますが、アプリが削除されたり、ユーザーが通知を無効化した場合には通知が届かない場合があります。
【参考】定期的なプッシュ通知のスケジュール
ご丁寧にありがとうございます!
「いいね!」 1
がんばってくださいませ~。