使用 javafx 在 android 中创建推送通知

creating push notifications in android using javafx

我是 Android 使用 javafx 开发的新手吗?我已经使用 javafx(使用 FXports 和 gluon 插件)创建了一个示例应用程序。
到目前为止,应用程序在 android phone.
中运行良好,但是,我想在我的 javafx 项目中使用 android API 并创建一个推送通知,它会在app.
我如何完成这个任务?

看看 Gluon 的开源 library Charm Down。 Android 和 iOS 都有一个推送通知插件。

如果您已经使用 Gluon 插件创建了一个项目,您可以添加这个插件:

jfxmobile {
    downConfig {
        version = '3.2.4'
        plugins 'display', 'lifecycle', 'push-notifications', 'statusbar', 'storage'
    }
    ...
}  

关于它的使用,请参阅文档here:您会发现使用该服务需要哪些步骤。

要在 Android 上启用推送通知,请转到 Firebase,注册或登录,创建一个新项目。在概述选项的右侧,单击设置按钮、select 项目设置和 select 云消息传递选项卡。

检索发件人 ID 并将其添加到您的应用程序。主要应用postInit方法是它的好地方:

@Override
public void postInit(Scene scene) {
    Services.get(PushNotificationsService.class).ifPresent(service -> {
         service.register(435XXXXXX);
         service.tokenProperty.addListener((obs, ov, nv) -> {
              System.out.println("Device token: " + nv);
         });
    });
}

在部署之前,您需要将文档中提到的所需配置添加到 AndroidManifest 文件中。

最后部署到您的设备,并检查(使用 adb logcat)它是否打印出其设备令牌,您将需要它,以及来自 Firebase 的服务器密钥,以便能够将推送通知发送到那个设备。