FJCT_ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Java用NCMB SDKを開発しています(デバイストークン、プッシュ通知の作成)

f:id:mbaasdevrel:20190318155501p:plain

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と組み合わせることで、社内システムなどで利用できます。社内データベースにあるデバイストークンを移行したり、社内データと連係したプッシュ通知作成などにお役立てください。

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。