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

标签 android mobile javafx gluon javafxports

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

最佳答案

看看 Gluon 的开源 library魅力下降。有一个适用于 Android 和 iOS 的推送通知插件。

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

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

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

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

Firebase

检索发件人 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)它打印出它的设备 token ,你将需要它,以及来自 Firebase 的服务器 key ,以便能够发送推送通知该设备。

关于android - 使用 javafx 在 android 中创建推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42574365/

相关文章:

android - Flex Mobile,切换屏幕时图像加载缓慢

java - adb 命令设置 Android 11 设备的音量

java - Maven javafx 插件 : generate MANIFEST

javafx - 如何将Google服务与JavaFX多人游戏结合起来?

javascript - Cordova - 如何在 Android Emulator 中查看错误和 console.log

java - 如何从http请求中获取json响应?

javascript - 移动浏览器和 JavaScript

javascript - 还需要fastclick js吗?

JavaFX 2.2 中的 SVG 图像

java - 无法使用 getApplicationInfo 从名称获取子包