0

私のAndroidアプリケーションの1つは、Rhoconnectを使用せずにRhodesを使用してプッシュ通知を実装する必要があります。Googleクラウドメッセージングを試しましたが、Androidデバイスの登録を取得できません。デバイスがプッシュメッセージを送信するための登録を取得する方法を教えてください。端末?

前もって感謝します

4

3 に答える 3

2

デバイス ID を取得するには Telephoney を使用 U はここで使用できます is it is

public static String deviceUDID(Context ctx) {
    final TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);

    final String tmDevice, tmSerial, androidId;
    tmDevice = "" + tm.getDeviceId();
    tmSerial = "" + tm.getSimSerialNumber();
    androidId = "" + android.provider.Settings.Secure.getString(ctx.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);

    UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
    String deviceId = deviceUuid.toString();
    Log.d("Device Id", deviceId);
    return deviceId;
} 
于 2012-12-11T11:26:01.987 に答える
0

C2DMを使用してデバイスを登録するにはここで確認してくださいC2DM

于 2012-12-11T07:40:04.487 に答える
0

まず、 GCM がデバイスの識別子を提供するis System.get_property('device_id')までSystem.get('device_id')、この値は空になります。私もこれに取り組んでいます。次の手順に従う必要があると思います。

  • build.yml ファイルに以下を追加します。

    capabilities:
    - push
    
  • アプリケーションにプッシュ コールバックを追加して、何をする必要があるかをユーザーに警告します。私の理解では、Rhomobile を使用する場合、シミュレーターを使用してメッセージをプッシュすることはできないため、デバイスに配置する必要があります。デバイスは、Android アプリケーションからプッシュされたメッセージを受信するために GCM サーバーに接続します。

これを行うようにアプリケーション パッケージをセットアップすると、GCM サーバーがデバイスに ID を提供します。次に、この ID をデバイスからサーバーに送信するようにセットアップし、そのデバイスのアプリケーションにメッセージをプッシュできるようにします。 . まだいくつかのことを理解する必要がありますが、それがプロセスです。幸運を!

于 2013-05-30T19:21:53.067 に答える