使用javafx在android中创建推送通知
我对使用javafx进行Android开发还不熟悉,我已经使用javafx(使用FXports和gluon插件)创建了一个示例应用程序。使用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
到目前为止,应用程序在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,它是否不工作