NCMBではJavaを使ったSDKをAndroid SDKとして提供しています。これはデバイストークンの取得機能など、Androidの関連付いて作られています。同じJavaではありますが、サーバサイドで利用することはできません。
ここでは現在開発中のJava用SDK(非公式)の使い方を紹介します。今回はデバイストークンの登録と、プッシュ通知の作成についてです。
デバイストークン
デバイストークンはNCMBInstallationクラスを使います。NCMBObjectを継承していますので、使い勝手は殆ど変わりません。
登録
NCMBInstallation installation = ncmb.NCMBInstallation(); installation.put("sdkVersion", "1.0.0"); installation.put("deviceToken", "aaaaaaaaaaaaaaaaaaaa"); installation.put("deviceType", "ios"); installation.put("appVersion", "1.0.0"); installation.put("timeZone", "Asia/Tokyo"); installation.put("applicationName", "Java SDK"); installation.save();
削除する場合は destroy
メソッドを使います。
// 削除
installation.destroy();
プッシュ通知
プッシュ通知はNCMBPushクラスを使います。こちらもNCMBObjectを継承していますので、使い勝手は殆ど変わりません。
登録
NCMBPush push = ncmb.NCMBPush(); push.put("immediateDeliveryFlag", true); push.put("message", "Hello, World!"); JSONArray target = new JSONArray(); target.put("ios"); target.put("android"); push.put("target", target); push.save();
こちらも削除は destroy
メソッドで行います。
// 削除
push.destroy();
指定できる項目について
Android SDKの場合、プッシュ通知の各項目ごとにメソッドを用意していますが、Java SDKでは手軽に使えるようにputメソッドだけにしています。NCMBPushクラスで指定できる情報はREST API リファレンス : プッシュ通知登録 | ニフクラ mobile backendを参考にしてください。
コードについて
コードはNCMBMania/java-sdkにて公開しています。ライセンスはMIT Licenseになります。
まとめ
Java SDKはサーバサイドJavaと組み合わせることで、社内システムなどで利用できます。社内データベースにあるデバイストークンを移行したり、社内データと連係したプッシュ通知作成などにお役立てください。