Пожалуйста, рассмотрите список вещей, которые я пробовал, и дайте мне знать, если я что-то упустил.
- Я создал проект 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, или второй - создать канал уведомлений.
Пожалуйста, помогите мне, я не могу понять, пропускаю ли я какой-либо шаг или я настроены неправильно.