私のAndroidアプリケーションの1つは、Rhoconnectを使用せずにRhodesを使用してプッシュ通知を実装する必要があります。Googleクラウドメッセージングを試しましたが、Androidデバイスの登録を取得できません。デバイスがプッシュメッセージを送信するための登録を取得する方法を教えてください。端末?
前もって感謝します
私のAndroidアプリケーションの1つは、Rhoconnectを使用せずにRhodesを使用してプッシュ通知を実装する必要があります。Googleクラウドメッセージングを試しましたが、Androidデバイスの登録を取得できません。デバイスがプッシュメッセージを送信するための登録を取得する方法を教えてください。端末?
前もって感謝します
デバイス 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;
}
C2DMを使用してデバイスを登録するにはここで確認してくださいC2DM
まず、 GCM がデバイスの識別子を提供するis System.get_property('device_id')
までSystem.get('device_id')
、この値は空になります。私もこれに取り組んでいます。次の手順に従う必要があると思います。
build.yml ファイルに以下を追加します。
capabilities:
- push
アプリケーションにプッシュ コールバックを追加して、何をする必要があるかをユーザーに警告します。私の理解では、Rhomobile を使用する場合、シミュレーターを使用してメッセージをプッシュすることはできないため、デバイスに配置する必要があります。デバイスは、Android アプリケーションからプッシュされたメッセージを受信するために GCM サーバーに接続します。
これを行うようにアプリケーション パッケージをセットアップすると、GCM サーバーがデバイスに ID を提供します。次に、この ID をデバイスからサーバーに送信するようにセットアップし、そのデバイスのアプリケーションにメッセージをプッシュできるようにします。 . まだいくつかのことを理解する必要がありますが、それがプロセスです。幸運を!