トップへ(mam-mam.net/)

Delphi掲示板~Firebase Cloud Messaging(FCM)へandroidのPush通知を行うWindowsアプリケーションについて

Delphi掲示板

一覧に戻る

Firebase Cloud Messaging(FCM)へandroidのPush通知を行うWindowsアプリケーションについて

解決済
かにかま
(2025-03-06 20:14:51)
いつも参考させていただいております。
件名のことについて、昨年、レガシー FCM APIが廃止になりましたが、delphiでは新しい形式に対応することは出来るのでしょうか?
新しいサンプルコードを掲載していただけると嬉しいです。
mam
(2025-03-07 17:44:17)
レガシーFCM API から HTTP v1へ移行したのですね。
もう何年もAndroid開発を行っていないのでわからなくてすいません。

https://github.com/DelphiWorlds/Kastri/tree/master/Features/Firebase
に
DW.FCMManager.pas
など、Firebase用のソースコードが公開されているようです。

https://github.com/DelphiWorlds/Kastri/tree/master/Demos/FirebaseCloudMessaging
に使用サンプルもあるようです。

完全に浦島太郎になっておりまして申し訳ございません。
かにかま
(2025-03-08 16:59:34)
すばやい回答ありがとうございます。

例示していただいたサイトを参考にさせていただきます。

なかなか、delphi自体すごくいいものだと思うのですが、モバイル開発を含めて、なかなか参考になるサイトが少なくなってきていますので、これからも参考にさせていただきますので、よろしくお願いいたします。
mam
(2025-04-25 11:55:39)
Push通知を送信する側のお話ですね。少し勘違いしておりまして申し訳ございません。

送信はOAuth2認証に変わりましたので、基本的にOAuth2認証はインターネット上にWEBサーバーが無ければ認証できないのでDelphiだけでPush通知を送信することは出来なくなってますね。

OAuth2認証は、認証後にトークン+有効期限を返してくるURLが必要で、そのURLでトークンを受信しJwtを生成してPush通知を送信する手順なので。
更にJWTの署名はRSAで行わなければならないようです。
ちなみにWebPushの場合は楕円曲線暗号なのでいろいろと違いが有りますね。
HS256なら手軽なのですが・・・。

ちなみにGoogle API にはOAuth 2.0認証サービスがありますので
Google API ConsoleでOAuth 2.0認証サービスを登録して使用できるようにし、
Google APIのOAuth2認証サービスのURLをDelphiからTRESTClientなどで通信すればPush通知を送信することは不可能ではないそうです。Rest通信⇒GoogleAPI(OAuth2)⇒FBase

もしくは、自前のWEBサーバーでPHP等を使ってOAuth2認証で認証を行うかです。
参考URL
https://qiita.com/SSaitou/items/1dc9e67f420c6bf5acd1

答えになっていかもしれませんが、よろしくお願い申し上げます。
Delphi
(2025-07-31 17:42:28)
Del

返信

名前
1~16文字
質問に対する返信
1~4000文字
解決
解決時にON
解決済
返信