Skip to content

NCMBMania/java-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NCMB Java SDK

Androidではなく、JavaからmBaaSを操作できるようにします。

共通処理

初期化は次のように行います。

String applicationKey = "b34...01e";
String clientKey = "489...462";
NCMB ncmb = new NCMB(applicationKey, clientKey);

データストア

保存

try {
  NCMBObject hello = ncmb.NCMBObject("Hello");
  hello.put("message", "Hello World");
  hello.save();
  System.out.println(hello.getString("objectId"));
} catch (NCMBException e) {
  System.err.println(e.getMessage());
}

削除

hello.destroy();

1件取得

try {
  NCMBObject Hello = ncmb.NCMBObject("Hello");
  Hello.setObjectId("hZq3u8EeqULE4CBN");
  if (Hello.fetch()) {
    System.err.println(Hello.getString("message"));
  }
} catch (NCMBException e) {
  System.err.println(e.getMessage());
}

データストアの検索と抽出件数の設定

try {
  NCMBQuery Query = ncmb.NCMBQuery("Hello");
  Query.whereEqualTo("int", 1000);
  Query.limit(5);
  ArrayList<NCMBObject> ary = Query.find();
  assertEquals(ary.get(0).getInt("int"), 1000);
  assertEquals(ary.size(), 5);
} catch (NCMBException e) {
  System.err.println(e.getMessage());
}

複数の検索条件設定

try {
  NCMBQuery Hello = ncmb.NCMBQuery("Hello");
  Hello.whereGreaterThanOrEqualTo("int", 400);
  Hello.whereLessThan("int", 800);
  ArrayList<NCMBObject> ary = Hello.find();
  ary.forEach((o) -> {
    try {
      System.out.println(o.getInt("int"));
    } catch (NCMBException e) {
      System.out.println(e);
    }
  });
} catch (NCMBException e) {
  System.err.println(e.getMessage());
}

会員管理

会員登録

try {
  NCMBUser user = ncmb.NCMBUser();
  user.put("userName", "test_user");
  user.put("password", "password");
  if (user.signUp()) {
    System.out.println(user.getString("objectId"));
  } else {
    System.err.println("Login failed.");
  }
} catch (NCMBException e) {
  System.err.println(e.getMessage());
}

デバイストークン

登録

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();

// 削除
installation.destroy();

プッシュ通知

登録

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();
// 削除
push.destroy();

LICENSE

MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages