Не удалось устранить ошибку, сказав, что «дескриптор системы оповещения Pu sh недействителен или больше не действителен» с использованием FCM и xamarin android - PullRequest
0 голосов
/ 27 февраля 2020

Пожалуйста, рассмотрите список вещей, которые я пробовал, и дайте мне знать, если я что-то упустил.

  • Я создал проект android в консоли Firebase, добавили google-services. json файл в моем проекте xamarin android.
  • Я изменил Build Action на GoogleServices Json.
  • Я настроил пространство имен уведомлений и NotificationHub.
  • Я настроил Azure Центр уведомлений.
  • Я настроил FCM и добавил скопированный ключ API-ключа сервера из Firebase.
  • Я сохранил Имя ключа прослушивания и концентратора уведомлений, чтобы использовать его в приложении side
  • Создан проект Xamarin Android и добавлен фильтр намерений, разрешения, класс для фильтра намерений и добавлен приемник для фильтра намерений.

    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" />
    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
       <intent-filter android:name=".Classes.MyFirebaseMessagingService">
          <action android:name="com.google.android.c2dm.intent.RECEIVE" />
          <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
          <category android:name="${applicationId}" />
       </intent-filter>
    </receiver>
  • Выше мой приемник, который у меня есть в файле AndroidManifest. xml.
  • Я создал класс фильтра Intent в соответствии с Microsoft документация с использованием этой ссылки
  • Я также зарегистрировал концентратор с регистрационным идентификатором на сервере и FCM, используя соответственно NotificationHub и NotificationHubClient. Обратите внимание, что я также пытался зарегистрироваться на единственном Сервере и только на FCM.
  • В MainActivity.cs я добавил 2 метода; Один из них - проверить, доступны ли сервисы Google Play, или второй - создать канал уведомлений.

Пожалуйста, помогите мне, я не могу понять, пропускаю ли я какой-либо шаг или я настроены неправильно.

...