Проблема с конечными точками при преобразовании приложения GCM в FCM - PullRequest
0 голосов
/ 10 июня 2018

Я конвертирую свое приложение GCM в FCM, используя это руководство .Мой код сервера написан на C # и работает в ASP.NET Web REST Service.Существующий код, который делает пост, выглядит следующим образом.,.

    HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("https://android.googleapis.com/gcm/send");
    Request.Method = "POST";
    Request.KeepAlive = false;
    Request.ContentType = "application/json";
    Request.Headers.Add(string.Format("Authorization: key={0}", apiKey));
    Request.ContentLength = byteArray.Length;
    Stream dataStream = Request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();

В «конечных точках сервера обновлений» указывается старая конечная точка gcm:

gcm-http.googleapis.com / gcm /

следует преобразовать в

fcm.googleapis.com / fcm /

Однако я не использовал эту конечную точку.Я использую

android.googleapis.com / gcm / send

очень успешно в течение многих лет.Я не помню, почему у меня есть / отправить.Должен ли я также добавить его к новой конечной точке?

1 Ответ

0 голосов
/ 10 июня 2018

Документация, кажется, имеет более старую версию.android.googleapis.com/gcm/send был более поздним, чем gcm-http.googleapis.com/gcm/ IIRC.

В любом случае, я бы подтвердил, что android.googleapis.com/gcm/send следует заменить на конечную точку fcm.googleapis.com/fcm/.(вот мой старый ответ для справки).

...