0

データストアクラスがあり、このクラスを使用してGCMを試します。データが保存されている場所(登録ID)がわかりませんが、IDE(Eclipse)を再起動した後にこれを取得できます

友よありがとう

private static final DatastoreService datastore =
    DatastoreServiceFactory.getDatastoreService();

private Datastore() {
  throw new UnsupportedOperationException();
}

/**
 * Registers a device.
 *
 * @param regId device's registration id.
 */

public static void register(String regId) {
  logger.info("Registering " + regId);
  Transaction txn = datastore.beginTransaction();
  try {
    Entity entity = findDeviceByRegId(regId);
    if (entity != null) {
      logger.fine(regId + " is already registered; ignoring.");
      return;
    }
    entity = new Entity(DEVICE_TYPE);
    entity.setProperty(DEVICE_REG_ID_PROPERTY, regId);
    datastore.put(entity);
    txn.commit();
    } finally {
    if (txn.isActive()) {
      txn.rollback();
    }
  }
}

/**
 * Gets all registered devices.
 */

public static List<String> getDevices() {
  List<String> devices;
  Transaction txn = datastore.beginTransaction();
  try {
    Query query = new Query(DEVICE_TYPE);
    Iterable<Entity> entities =
        datastore.prepare(query).asIterable(DEFAULT_FETCH_OPTIONS);
    devices = new ArrayList<String>();
    for (Entity entity : entities) {
      String device = (String) entity.getProperty(DEVICE_REG_ID_PROPERTY);
      devices.add(device);
    }
    txn.commit();
  } finally {
    if (txn.isActive()) {
      txn.rollback();
    }
  }
  return devices;
}
4

1 に答える 1

0

データは、本番サーバーを使用している場合はGAEデータストアに、ローカル開発環境を使用している場合はローカルファイル(https://appengine.google.com/- > application-> Datastore Indexes)に保存されます。いずれの場合も、管理コンソールからアプリに保存されているデータを確認できます。開発環境については、以下で確認できます。

localhost:8888 / _ah / admin(ブラウザから)

于 2012-12-29T16:50:42.140 に答える