SensorbergFirebaseMessagingService

abstract class SensorbergFirebaseMessagingService : FirebaseMessagingService, SensorbergKoinComponent

Firebase service that receives Sensorberg push messages.

Since

1.9.0

You need to extend this service and register it in your AndroidManifest.xml

All methods are invoked on a background thread, and may be called when the app is in the background or not open.

You should override onNewToken and call UserManager.registerPushNotificationToken("token").

It is your responsibility that the token is successfully passed to the Sensorberg backend. If the request fails you should try again (maybe by implementing a Worker).

onNewToken can be called before the Sensorberg SDK is initialized. So you could call UserManager.registerPushNotificationToken("token") after successful login as well.

Constructors

SensorbergFirebaseMessagingService
Link copied to clipboard
fun SensorbergFirebaseMessagingService()

Functions

attachBaseContext
Link copied to clipboard
open override fun attachBaseContext(p0: Context)
bindIsolatedService
Link copied to clipboard
open override fun bindIsolatedService(p0: Intent, p1: Int, p2: String, p3: Executor, p4: ServiceConnection): Boolean
bindService
Link copied to clipboard
open override fun bindService(p0: Intent, p1: ServiceConnection, p2: Int): Boolean
open override fun bindService(p0: Intent, p1: Int, p2: Executor, p3: ServiceConnection): Boolean
bindServiceAsUser
Link copied to clipboard
open override fun bindServiceAsUser(p0: Intent, p1: ServiceConnection, p2: Int, p3: UserHandle): Boolean
checkCallingOrSelfPermission
Link copied to clipboard
open override fun checkCallingOrSelfPermission(p0: String): Int
checkCallingOrSelfUriPermission
Link copied to clipboard
open override fun checkCallingOrSelfUriPermission(p0: Uri, p1: Int): Int
checkCallingOrSelfUriPermissions
Link copied to clipboard
open override fun checkCallingOrSelfUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
checkCallingPermission
Link copied to clipboard
open override fun checkCallingPermission(p0: String): Int
checkCallingUriPermission
Link copied to clipboard
open override fun checkCallingUriPermission(p0: Uri, p1: Int): Int
checkCallingUriPermissions
Link copied to clipboard
open override fun checkCallingUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
checkPermission
Link copied to clipboard
open override fun checkPermission(p0: String, p1: Int, p2: Int): Int
checkSelfPermission
Link copied to clipboard
open override fun checkSelfPermission(p0: String): Int
checkUriPermission
Link copied to clipboard
open override fun checkUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int): Int
open override fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
checkUriPermissions
Link copied to clipboard
open override fun checkUriPermissions(p0: MutableList<Uri>, p1: Int, p2: Int, p3: Int): IntArray
clearWallpaper
Link copied to clipboard
open override fun clearWallpaper()
createAttributionContext
Link copied to clipboard
open override fun createAttributionContext(p0: String?): Context
createConfigurationContext
Link copied to clipboard
open override fun createConfigurationContext(p0: Configuration): Context
createContext
Link copied to clipboard
open override fun createContext(p0: ContextParams): Context
createContextForSplit
Link copied to clipboard
open override fun createContextForSplit(p0: String): Context
createDeviceProtectedStorageContext
Link copied to clipboard
open override fun createDeviceProtectedStorageContext(): Context
createDisplayContext
Link copied to clipboard
open override fun createDisplayContext(p0: Display): Context
createPackageContext
Link copied to clipboard
open override fun createPackageContext(p0: String, p1: Int): Context
createWindowContext
Link copied to clipboard
open override fun createWindowContext(p0: Int, p1: Bundle?): Context
open override fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
databaseList
Link copied to clipboard
open override fun databaseList(): Array<String>
deleteDatabase
Link copied to clipboard
open override fun deleteDatabase(p0: String): Boolean
deleteFile
Link copied to clipboard
open override fun deleteFile(p0: String): Boolean
deleteSharedPreferences
Link copied to clipboard
open override fun deleteSharedPreferences(p0: String): Boolean
dump
Link copied to clipboard
open fun dump(p0: FileDescriptor, p1: PrintWriter, p2: Array<String>)
enforceCallingOrSelfPermission
Link copied to clipboard
open override fun enforceCallingOrSelfPermission(p0: String, p1: String?)
enforceCallingOrSelfUriPermission
Link copied to clipboard
open override fun enforceCallingOrSelfUriPermission(p0: Uri, p1: Int, p2: String)
enforceCallingPermission
Link copied to clipboard
open override fun enforceCallingPermission(p0: String, p1: String?)
enforceCallingUriPermission
Link copied to clipboard
open override fun enforceCallingUriPermission(p0: Uri, p1: Int, p2: String)
enforcePermission
Link copied to clipboard
open override fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
enforceUriPermission
Link copied to clipboard
open override fun enforceUriPermission(p0: Uri, p1: Int, p2: Int, p3: Int, p4: String)
open override fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
fileList
Link copied to clipboard
open override fun fileList(): Array<String>
getApplication
Link copied to clipboard
fun getApplication(): Application
getApplicationContext
Link copied to clipboard
open override fun getApplicationContext(): Context
getApplicationInfo
Link copied to clipboard
open override fun getApplicationInfo(): ApplicationInfo
getAssets
Link copied to clipboard
open override fun getAssets(): AssetManager
getAttributionSource
Link copied to clipboard
open override fun getAttributionSource(): AttributionSource
getAttributionTag
Link copied to clipboard
open override fun getAttributionTag(): String?
getBaseContext
Link copied to clipboard
open fun getBaseContext(): Context
getCacheDir
Link copied to clipboard
open override fun getCacheDir(): File
getClassLoader
Link copied to clipboard
open override fun getClassLoader(): ClassLoader
getCodeCacheDir
Link copied to clipboard
open override fun getCodeCacheDir(): File
getColor
Link copied to clipboard
fun getColor(p0: Int): Int
getColorStateList
Link copied to clipboard
fun getColorStateList(p0: Int): ColorStateList
getContentResolver
Link copied to clipboard
open override fun getContentResolver(): ContentResolver
getDatabasePath
Link copied to clipboard
open override fun getDatabasePath(p0: String): File
getDataDir
Link copied to clipboard
open override fun getDataDir(): File
getDir
Link copied to clipboard
open override fun getDir(p0: String, p1: Int): File
getDisplay
Link copied to clipboard
open override fun getDisplay(): Display?
getDrawable
Link copied to clipboard
fun getDrawable(p0: Int): Drawable?
getExternalCacheDir
Link copied to clipboard
open override fun getExternalCacheDir(): File?
getExternalCacheDirs
Link copied to clipboard
open override fun getExternalCacheDirs(): Array<File>
getExternalFilesDir
Link copied to clipboard
open override fun getExternalFilesDir(p0: String?): File?
getExternalFilesDirs
Link copied to clipboard
open override fun getExternalFilesDirs(p0: String): Array<File>
getExternalMediaDirs
Link copied to clipboard
open override fun getExternalMediaDirs(): Array<File>
getFilesDir
Link copied to clipboard
open override fun getFilesDir(): File
getFileStreamPath
Link copied to clipboard
open override fun getFileStreamPath(p0: String): File
getForegroundServiceType
Link copied to clipboard
fun getForegroundServiceType(): Int
getKoin
Link copied to clipboard
open override fun getKoin(): Koin
getMainExecutor
Link copied to clipboard
open override fun getMainExecutor(): Executor
getMainLooper
Link copied to clipboard
open override fun getMainLooper(): Looper
getNoBackupFilesDir
Link copied to clipboard
open override fun getNoBackupFilesDir(): File
getObbDir
Link copied to clipboard
open override fun getObbDir(): File
getObbDirs
Link copied to clipboard
open override fun getObbDirs(): Array<File>
getOpPackageName
Link copied to clipboard
open override fun getOpPackageName(): String
getPackageCodePath
Link copied to clipboard
open override fun getPackageCodePath(): String
getPackageManager
Link copied to clipboard
open override fun getPackageManager(): PackageManager
getPackageName
Link copied to clipboard
open override fun getPackageName(): String
getPackageResourcePath
Link copied to clipboard
open override fun getPackageResourcePath(): String
getParams
Link copied to clipboard
open override fun getParams(): ContextParams?
getResources
Link copied to clipboard
open override fun getResources(): Resources
getSharedPreferences
Link copied to clipboard
open override fun getSharedPreferences(p0: String, p1: Int): SharedPreferences
getStartCommandIntent
Link copied to clipboard
open override fun getStartCommandIntent(p0: Intent): Intent
getString
Link copied to clipboard
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any): String
getSystemService
Link copied to clipboard
fun <T : Any> getSystemService(p0: Class<T>): T
open override fun getSystemService(p0: String): Any
getSystemServiceName
Link copied to clipboard
open override fun getSystemServiceName(p0: Class<*>): String?
getText
Link copied to clipboard
fun getText(p0: Int): CharSequence
getTheme
Link copied to clipboard
open override fun getTheme(): Resources.Theme
getWallpaper
Link copied to clipboard
open override fun getWallpaper(): Drawable
getWallpaperDesiredMinimumHeight
Link copied to clipboard
open override fun getWallpaperDesiredMinimumHeight(): Int
getWallpaperDesiredMinimumWidth
Link copied to clipboard
open override fun getWallpaperDesiredMinimumWidth(): Int
grantUriPermission
Link copied to clipboard
open override fun grantUriPermission(p0: String, p1: Uri, p2: Int)
handleIntent
Link copied to clipboard
open override fun handleIntent(p0: Intent)
handleIntentOnMainThread
Link copied to clipboard
open override fun handleIntentOnMainThread(p0: Intent): Boolean
isDeviceProtectedStorage
Link copied to clipboard
open override fun isDeviceProtectedStorage(): Boolean
isRestricted
Link copied to clipboard
open override fun isRestricted(): Boolean
isUiContext
Link copied to clipboard
open override fun isUiContext(): Boolean
moveDatabaseFrom
Link copied to clipboard
open override fun moveDatabaseFrom(p0: Context, p1: String): Boolean
moveSharedPreferencesFrom
Link copied to clipboard
open override fun moveSharedPreferencesFrom(p0: Context, p1: String): Boolean
obtainStyledAttributes
Link copied to clipboard
fun obtainStyledAttributes(p0: IntArray): TypedArray
fun obtainStyledAttributes(p0: AttributeSet?, p1: IntArray): TypedArray
fun obtainStyledAttributes(p0: Int, p1: IntArray): TypedArray
fun obtainStyledAttributes(p0: AttributeSet?, p1: IntArray, p2: Int, p3: Int): TypedArray
onBind
Link copied to clipboard
override fun onBind(p0: Intent): IBinder?
onConfigurationChanged
Link copied to clipboard
open override fun onConfigurationChanged(p0: Configuration)
onCreate
Link copied to clipboard
open override fun onCreate()
onDeletedMessages
Link copied to clipboard
open fun onDeletedMessages()
onDestroy
Link copied to clipboard
open override fun onDestroy()
onKoinChanged
Link copied to clipboard
open override fun onKoinChanged(koin: Koin)

The service is not re-created when we reload all koin dependencies So it would have outdated dependencies. To avoid this we are registering a koin listener and update those dependencies when required.

onLowMemory
Link copied to clipboard
open override fun onLowMemory()
onMessageReceived
Link copied to clipboard
open override fun onMessageReceived(remoteMessage: RemoteMessage)
abstract fun onMessageReceived(pushMessage: PushMessage)

Called when a push notification could be parsed.

onMessageSent
Link copied to clipboard
open fun onMessageSent(@NonNull p0: String)
onNewToken
Link copied to clipboard
open fun onNewToken(@NonNull p0: String)
onRebind
Link copied to clipboard
open fun onRebind(p0: Intent)
onSendError
Link copied to clipboard
open fun onSendError(@NonNull p0: String, @NonNull p1: Exception)
onStart
Link copied to clipboard
open fun onStart(p0: Intent, p1: Int)
onStartCommand
Link copied to clipboard
override fun onStartCommand(p0: Intent, p1: Int, p2: Int): Int
onTaskRemoved
Link copied to clipboard
open fun onTaskRemoved(p0: Intent)
onTrimMemory
Link copied to clipboard
open override fun onTrimMemory(p0: Int)
onUnbind
Link copied to clipboard
open fun onUnbind(p0: Intent): Boolean
openFileInput
Link copied to clipboard
open override fun openFileInput(p0: String): FileInputStream
openFileOutput
Link copied to clipboard
open override fun openFileOutput(p0: String, p1: Int): FileOutputStream
openOrCreateDatabase
Link copied to clipboard
open override fun openOrCreateDatabase(p0: String, p1: Int, p2: SQLiteDatabase.CursorFactory): SQLiteDatabase
open override fun openOrCreateDatabase(p0: String, p1: Int, p2: SQLiteDatabase.CursorFactory, p3: DatabaseErrorHandler?): SQLiteDatabase
peekWallpaper
Link copied to clipboard
open override fun peekWallpaper(): Drawable
registerComponentCallbacks
Link copied to clipboard
open fun registerComponentCallbacks(p0: ComponentCallbacks)
registerKoinChangeListener
Link copied to clipboard
open fun registerKoinChangeListener()
registerReceiver
Link copied to clipboard
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: Int): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?): Intent?
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter, p2: String?, p3: Handler?, p4: Int): Intent?
removeStickyBroadcast
Link copied to clipboard
open override fun removeStickyBroadcast(p0: Intent)
removeStickyBroadcastAsUser
Link copied to clipboard
open override fun removeStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
revokeUriPermission
Link copied to clipboard
open override fun revokeUriPermission(p0: Uri, p1: Int)
open override fun revokeUriPermission(p0: String, p1: Uri, p2: Int)
sendBroadcast
Link copied to clipboard
open override fun sendBroadcast(p0: Intent)
open override fun sendBroadcast(p0: Intent, p1: String?)
sendBroadcastAsUser
Link copied to clipboard
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle)
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?)
sendBroadcastWithMultiplePermissions
Link copied to clipboard
open fun sendBroadcastWithMultiplePermissions(p0: Intent, p1: Array<String>)
sendOrderedBroadcast
Link copied to clipboard
open override fun sendOrderedBroadcast(p0: Intent, p1: String?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open override fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
sendOrderedBroadcastAsUser
Link copied to clipboard
open override fun sendOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
sendStickyBroadcast
Link copied to clipboard
open override fun sendStickyBroadcast(p0: Intent)
open override fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
sendStickyBroadcastAsUser
Link copied to clipboard
open override fun sendStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
sendStickyOrderedBroadcast
Link copied to clipboard
open override fun sendStickyOrderedBroadcast(p0: Intent, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
sendStickyOrderedBroadcastAsUser
Link copied to clipboard
open override fun sendStickyOrderedBroadcastAsUser(p0: Intent, p1: UserHandle, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
setTheme
Link copied to clipboard
open override fun setTheme(p0: Int)
setWallpaper
Link copied to clipboard
open override fun setWallpaper(p0: Bitmap)
open override fun setWallpaper(p0: InputStream)
startActivities
Link copied to clipboard
open override fun startActivities(p0: Array<Intent>)
open override fun startActivities(p0: Array<Intent>, p1: Bundle?)
startActivity
Link copied to clipboard
open override fun startActivity(p0: Intent)
open override fun startActivity(p0: Intent, p1: Bundle?)
startForeground
Link copied to clipboard
fun startForeground(p0: Int, p1: Notification)
fun startForeground(p0: Int, p1: Notification, p2: Int)
startForegroundService
Link copied to clipboard
open override fun startForegroundService(p0: Intent): ComponentName?
startInstrumentation
Link copied to clipboard
open override fun startInstrumentation(p0: ComponentName, p1: String?, p2: Bundle?): Boolean
startIntentSender
Link copied to clipboard
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int)
open override fun startIntentSender(p0: IntentSender, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
startService
Link copied to clipboard
open override fun startService(p0: Intent): ComponentName?
stopForeground
Link copied to clipboard
fun stopForeground(p0: Boolean)
fun stopForeground(p0: Int)
stopSelf
Link copied to clipboard
fun stopSelf()
fun stopSelf(p0: Int)
stopSelfResult
Link copied to clipboard
fun stopSelfResult(p0: Int): Boolean
stopSelfResultHook
Link copied to clipboard
open fun stopSelfResultHook(p0: Int): Boolean
stopService
Link copied to clipboard
open override fun stopService(p0: Intent): Boolean
unbindService
Link copied to clipboard
open override fun unbindService(p0: ServiceConnection)
unregisterComponentCallbacks
Link copied to clipboard
open fun unregisterComponentCallbacks(p0: ComponentCallbacks)
unregisterKoinChangeListener
Link copied to clipboard
open fun unregisterKoinChangeListener()
unregisterReceiver
Link copied to clipboard
open override fun unregisterReceiver(p0: BroadcastReceiver)
updateServiceGroup
Link copied to clipboard
open override fun updateServiceGroup(p0: ServiceConnection, p1: Int, p2: Int)

Properties

executor
Link copied to clipboard
val executor: ExecutorService