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

使用javafx在android中创建推送通知,android,mobile,javafx,gluon,javafxports,Android,Mobile,Javafx,Gluon,Javafxports,我对使用javafx进行Android开发还不熟悉,我已经使用javafx(使用FXports和gluon插件)创建了一个示例应用程序。到目前为止,应用程序在Android手机上运行良好。但是,我想在我的javafx项目中使用android API,并创建一个推送通知,该通知在应用程序启动时显示。我如何完成此任务?看看Glion的开源魅力。Android和iOS都有一个推送通知插件 如果您已经使用Gluon插件创建了一个项目,您可以添加此插件: jfxmobile { downConfi

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

看看Glion的开源魅力。Android和iOS都有一个推送通知插件

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

jfxmobile {
    downConfig {
        version = '3.2.4'
        plugins 'display', 'lifecycle', 'push-notifications', 'statusbar', 'storage'
    }
    ...
}  
关于它的使用,请参阅文档:您将发现使用该服务需要哪些步骤

要在Android上启用推送通知,请转到、注册或登录,创建一个新项目。在Overview选项的右侧,单击settings按钮,选择project settings,然后选择Cloud Messaging选项卡

检索发件人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的服务器密钥,以便能够向该设备发送推送通知。

PushNotificationsService.class的用途是什么?将插件添加到build.gradle文件中,重新加载项目,使其下载并包含jar。然后,您将能够导入
PushNotificationsService
类。LocalNotificationsServices如何。该类是否有效@何塞·佩拉达为什么没有?你也可以试试。检查文档,了解plugini是否尝试过LocalNotificationServices.class,它是否不工作