Как перенести очень старое Android-приложение GCM-> FCM, где приложение является отправителем и получателем - PullRequest
3 голосов
/ 06 апреля 2019

Глядя на документацию по миграции, кажется, что это предполагает, что вся моя среда сборки (gradle, плагины, библиотеки) обновлена.В моем случае им 5 лет, и я не собираюсь обновлять ни одного из них, поскольку у меня нет абсолютно никакой уверенности, что я не попаду в сломанный ад сборки.Кроме того, это приложение, которое я заменю на PWA позже в этом году, поэтому миграция не должна быть ориентирована на будущее или использовать какие-либо новые функции.

Поэтому я ищу минимально возможные шаги для миграции и предотвращения поломки приложения.Я думаю, что у меня есть ручка на стороне приема, но я ищу совет по регистрации и отправке.

Мой текущий код

// REGISTRATION
    gcm = GoogleCloudMessaging.getInstance(context);
    MyLog.d("[G152] about to register with gcm...");
    regid = gcm.register(SENDER_ID);
    msg = "Device registered, registration ID=" + regid;
// SENDING
    final String API_KEY = "AIzaAt-kduR...xDass";
    URL url = new URL("https://android.googleapis.com/gcm/send");
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("https://android.googleapis.com/gcm/send");
    httppost.setHeader("Content-Type", "application/json");
    httppost.setHeader("Authorization", "key=" + API_KEY);
    StringEntity body = new StringEntity(new Gson().toJson(gcMessage));
    httppost.setEntity(body);
    HttpResponse response = httpclient.execute(httppost);

Какие минимальные изменения мне нужнызаставить мигрировать?

1 Ответ

0 голосов
/ 15 апреля 2019

Существует официальное руководство по миграции для клиентской стороны: https://developers.google.com/cloud-messaging/android/android-migrate-fcm

Новый API отправки можно найти здесь: https://firebase.google.com/docs/cloud-messaging/send-message

...