Зависимость:
Код: Выделить всё
implementation("com.onesignal:OneSignal:[5.0.0, 5.99.99]")Код: Выделить всё
@HiltAndroidApp
class BudgetBuddy : Application() {
override fun onCreate() {
super.onCreate()
OneSignal.Debug.logLevel = LogLevel.VERBOSE
// OneSignal initialization
OneSignal.initWithContext(this, BuildConfig.ONESIGNAL_APP_ID)
// Handle click events for OneSignal notifications
handleNotificationClick()
}
}
Код: Выделить всё
OneSignal.login(user?.id.toString())Код: Выделить всё
OneSignal.Notifications.requestPermission(false)Иногда приложение работает при запуске, но в большинстве случаев это не так.
Если работает, устройство появляется на панели OneSignal, но не подписано. Если он случайно подписывается, внешний идентификатор либо не отображается, либо не обновляется.
Я хочу следующее поведение:
Когда пользователь устанавливает приложение, его устройство должно появиться на панели управления OneSignal.
После того, как пользователь войдет в систему и предоставит разрешение, подписка на устройство должна быть успешно оформлена.
Если пользователь входит в систему на другом устройстве, должен быть указан внешний идентификатор. обновите соответственно.
Подробнее здесь: https://stackoverflow.com/questions/793 ... bing-users
Мобильная версия