いつも参考させていただいております。 件名のことについて、昨年、レガシー FCM APIが廃止になりましたが、delphiでは新しい形式に対応することは出来るのでしょうか? 新しいサンプルコードを掲載していただけると嬉しいです。
レガシー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 に使用サンプルもあるようです。 完全に浦島太郎になっておりまして申し訳ございません。
すばやい回答ありがとうございます。 例示していただいたサイトを参考にさせていただきます。 なかなか、delphi自体すごくいいものだと思うのですが、モバイル開発を含めて、なかなか参考になるサイトが少なくなってきていますので、これからも参考にさせていただきますので、よろしくお願いいたします。
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 答えになっていかもしれませんが、よろしくお願い申し上げます。
Del
