Push-уведомление с использованием Rhodes с GCM

Один из моих приложений для Android. Мне нужно реализовать push-уведомление с помощью Rhodes без использования Rhoconnect. Я пытался использовать облачные сообщения Google. Но не смог зарегистрировать устройство Android. Пожалуйста, помогите / направьте меня в поток, как устройство зарегистрируется для отправки push-сообщений на устройство?

Заранее спасибо


person Sukhi tambar    schedule 11.12.2012    source источник


Ответы (3)


чтобы получить идентификатор устройства. Используйте Telephoney. U может использовать его здесь.

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;
} 
person Usman Kurd    schedule 11.12.2012
comment
Привет, Усман, я был бы очень признателен, если бы вы могли рассказать мне, как Rhomobile помогает получить идентификатор устройства? - person Sukhi tambar; 11.12.2012
comment
@Sukhitambar я не работал над этим, но вот ссылка, проверьте этот osdir.com /ml/rhomobile/2011-08/msg01112.html docs.rhomobi.com/ rhodes/device-caps docs.rhomobi.com/rhodes/device -caps#push-notifications, если это вам подходит - person Usman Kurd; 11.12.2012

для регистрации устройства с помощью C2DM. Проверьте это здесь C2DM

person Usman Kurd    schedule 11.12.2012
comment
я попробовал C2DM также после этой статьи sprite.com/blogs/2012/01/20/ . но не мог понять, как я могу получить идентификатор устройства? - person Sukhi tambar; 11.12.2012
comment
по приведенной выше ссылке C2DM вы не можете зарегистрировать идентификатор устройства? - person Usman Kurd; 11.12.2012
comment
Да Нужно руководство, как мы получим System.get('device_id') - person Sukhi tambar; 11.12.2012
comment
я ничего не получаю, используя System.get(device_id)? Пожалуйста, помогите мне в этом. я использую rhodes для создания приложения для Android - person Sukhi tambar; 11.12.2012
comment
C2DM устарел. Вы должны смотреть на GCM. developer.android.com/google/gcm/index.html - person NickT; 11.12.2012
comment
я опубликовал еще один ответ, чтобы получить идентификатор устройства, проверьте его и дайте мне знать, если он достоин - person Usman Kurd; 11.12.2012

Прежде всего, is System.get_property('device_id') не System.get('device_id'), это значение будет пустым, пока GCM не предоставит идентификатор для устройства. Я также работаю над этим. Я считаю, что вы должны выполнить следующие шаги:

  • В файле build.yml добавьте:

    capabilities:
    - push
    
  • Добавьте обратный вызов push в свое приложение, чтобы предупредить пользователя обо всем, что вам нужно сделать. Насколько я понимаю, при использовании Rhomobile вы не можете использовать симулятор для отправки сообщений, поэтому вам нужно поместить его на устройство. Устройство свяжется с сервером GCM, чтобы получить push-сообщения от вашего приложения для Android.

Если вы настроите свой пакет приложения для этого, сервер GCM предоставит идентификатор вашему устройству, которое, в свою очередь, у вас настроено для отправки этого идентификатора с вашего устройства на ваш сервер, чтобы иметь возможность отправлять сообщения в ваше приложение для этого устройства. . Мне все еще нужно выяснить пару вещей, но это процесс. Удачи!

person Zopenke    schedule 30.05.2013