AppCenter.ms push-уведомления для Xamarin.Forms, которые не проходят на Android

Я выполнил 2 руководства по этому поводу - Уведомления Android Push в Xamarin.Forms, настройте AppCenter.ms и Firebase, следуя всем инструкциям:

https://www.youtube.com/watch?v=t-mvM6visKU

https://www.youtube.com/watch?v=TT11e_YCRwI

Все работает (кроме уведомлений), AppCenter.ms даже говорит 2/2 сообщения отправлено. Когда я сначала запускаю приложение на физическом устройстве из Visual Studio, он говорит, что отправлено 1/1. Затем я пробую эмулятор (Pixel 2, Oreo 8.0), он говорит, что 2/2 отправлено, поэтому они регистрируются.

Но уведомления никогда не приходят ни на одном устройстве. Я точно выполнил эти инструкции, включая добавление

<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>
<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>

Как я могу отладить это - какие-нибудь идеи?

2 ответа

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

При настройке Firebase я решил не включать Google Analytics. Кажется, это просто ломает уведомления.

Когда я включил Аналитику, начали работать уведомления. Но на самом деле не достоверно.

Другие вопросы по тегам