Android 应用中的 Firebase Cloud Messaging 主题订阅使用 Delphi 11

Topic subscription of Firebase Cloud Messaging in Android app using Delphi 11

我正在编写一个 Android 应用程序,需要使用 Delphi 11 接收推送通知。在阅读 https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Firebase_Android_Support 上的文章后,我现在可以注册我的 phone 使用 FCM 服务并接收使用特定设备令牌发送的推送通知(成功注册后从 FCM 接收)。但是这篇文章没有提到如何让应用程序订阅主题,以便我的 phone 可以接收与主题一起发送的推送通知。任何人都可以分享我的建议或指示吗?非常感谢。

如果只是为了 Android,您可以使用这些:

uses
  Androidapi.JNI.Firebase, Androidapi.Helpers;

procedure SubscribeToTopic(const ATopicName: string);
begin
  TJFirebaseMessaging.JavaClass.getInstance.subscribeToTopic(StringToJString(ATopicName));
end;

procedure UnsubscribeFromTopic(const ATopicName: string);
begin
  TJFirebaseMessaging.JavaClass.getInstance.unsubscribeFromTopic(StringToJString(ATopicName));
end;

你可能应该确保在调用这些之前已经创建了推送服务