Настройка уведомлений
Необходимо настроить разрешения в манифесте:
<permission android:name="${applicationId}.permission.pushserver.RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="${applicationId}.permission.pushserver.RECEIVE" />
Firebase
Для корректной работы push необходимо в приложении определить собственного наследника
https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessagingService.
Для передачи токена в соответствующем методе наследника нужно в объекте ChatCenterUI
использовать метод setFcmToken(...)
.
Добавление google-services.json
Возможны два варианта:
- Используя ваш аккаунт Firebase - cформируйте
google-services.json
. Для регистрации в системе сообщите вашproject_number
иAPI_KEY
из консоли Firebase (не из google-services.json). - Используя наш аккаунт Firebase - сообщите
applicationId
вашего приложения, мы пришлемgoogle-services.json
.
google-services.json
необходимо добавить к проекту рядом с AndroidManifest.xml
Настройка manifest
Регистрация обработчика:
<service android:name=".push.CustomPushFcmIntentService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Huawei Media Services (HMS)
Процесс настройки идентичен Firebase, метод для регистрации токена: setHcmToken(...)
.
Кроме того мы рекомендуем при инициализации библиотеки запускать метод:
HCMTokenRefresher.requestToken(this)
Прмер запуска и самого класса HCMTokenRefresher
есть в нашем демо приложении.