Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プッシュ通知を受信できるようにする(クライアント実装のみ) #48

Closed
kosukesaigusa opened this issue Jul 17, 2023 · 6 comments
Labels
1. 機能開発 機能開発

Comments

@kosukesaigusa
Copy link
Owner

概要

プッシュ通知を受信・表示できる(foreground, background, terminated) ようにする。

下記の実装を参考にする。

https://github.com/KosukeSaigusa/spajam-2022-final/blob/main/lib/utils/firebase_messaging.dart

もし上記の実装を Riverpod に依存する部分とそうでない部分に分けられるのなら、Riverpod に依存しない部分だけを firebase_common パッケージに実装して、それを mottai_flutter_app で Riverpod を使って使用できるようにするのが良さそうかも(packages/mottai_flutter_app/lib/firestore_repository.dart でも似たようなことをしている)。

どのパッケージは Riverpod や Flutter に依存していけないのかを吟味すること。

Apple で実際に通知を受信するにははおそらく Apple Developer での設定が必要なので @kosukesaigusa に言った上で、受信確認は Android で行っておくのが良いかも。

プッシュ通知をタップしてからの画面遷移などは未実装でも OK。

方針・要件・詳細・完了の定義など

  • 上記の実装が済んでいること
  • (可能なら)Android での受信確認ができていること

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貼り付ける。

また、そうしたければ、要件の整理や進捗のつぶやきのようなことをそのスレッドに書く。Issue の内容や仕様に関する説明や認識合わせが必要な場合や、ペアプロを希望する場合はそのスレッド内で、然るべき人にメンションして話を進める。

@kosukesaigusa kosukesaigusa added the 1. 機能開発 機能開発 label Jul 17, 2023
@natsuki120 natsuki120 assigned natsuki120 and unassigned natsuki120 Jul 29, 2023
@RikitoNoto
Copy link
Collaborator

@kosukesaigusa
FCMの知識がなくて申し訳ないのですが、
こちらは #49 がなくてもテスト可能なんでしょうか?

@kosukesaigusa
Copy link
Owner Author

@RikitoNoto
たしかに実際の環境に近い動作確認をするには、その Issue が先に終わっていた方が良いですね🙏
ただ、FCM トークンをデバッグコンソールから取得して、それに対して Firebase Console からテストメッセージを打つことはできるので、「とりあえずちゃんと届く」の確認はできそうにも思います!
いずれにせよその Issue が着手可能になるようにドキュメントモデルの定義と flutterfire_gen の改善します!

@RikitoNoto
Copy link
Collaborator

@kosukesaigusa
かしこまりました!
そんなやり方があるんですね!
自分の現在のチケットが完了するまで、誰も着手しそうでなければやろうかなと思います!

@kosukesaigusa
Copy link
Owner Author

@RikitoNoto
ありがとうございます!もし私の作業起因で困るところあったら遠慮なく教えてください!

@kosukesaigusa kosukesaigusa self-assigned this Aug 6, 2023
@kosukesaigusa
Copy link
Owner Author

kosukesaigusa commented Aug 6, 2023

とりあえずこの PR: #114 を main にマージして、iOS のデバイスで FCM が受信(foreground, background, terminated) できることは確認した。

残件:

  • Android でも届くことを確認(foreground, background, terminated)
  • ページ遷移をできるようにする
  • [やる気があれば] firebase_common にうまく移植する?(しなくてもいい気もしてきた)つまり、Riverpod 前提で書いているところから Riverpod に関係ない部分をうまく切り出して firebase_common に切り出し、アプリ側では必要に応じて Riverpod を使って使用できるようにする

@kosukesaigusa
Copy link
Owner Author

Android でも届くことも確認(foreground, background, terminated) できた。

Drawer から FCM トークンを表示できるので、FCM トークン周りの Flutter の実装と Firebase Functions での通知送信の実装が済むまでは、Firebase Console の Messaging からトークンを指定して直接送る。

@kosukesaigusa kosukesaigusa removed their assignment Aug 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1. 機能開発 機能開発
Projects
None yet
Development

No branches or pull requests

3 participants