2017-03-03 39 views
2

我是使用javafx進行Android開發的新手,我創建了一個使用javafx(使用FXports和膠子插件)的示例應用程序。
迄今爲止的應用程序在Android手機中運行良好。
但是,我想在我的javafx項目中使用android API,並創建應用程序啓動時出現的推送通知。
如何完成此任務?在android中使用javafx創建推送通知

回答

1

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

如果您已經創建與膠子插件項目,你可以添加這個插件:

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)它打印出設備令牌,您需要它以及Firebase的服務器密鑰,以便能夠向該設備發送推送通知。

+0

'PushNotificationsService.class'用於什麼? –

+1

將該插件添加到build.gradle文件中,重新加載項目以使其下載幷包含它的jar。然後你將能夠導入'PushNotificationsService'類。 –

+0

LocalNotificationsServices.class如何工作或不是! @ jose Perada –