This class was deprecated.
Instance ID is deprecated and replaced by Firebase Instance ID. See the FCM migration guide
for details on how to migrate to Firebase Instance ID.
Base class to handle Instance ID service notifications on token refresh.
Any app using Instance ID or GCM must include a class extending InstanceIDListenerService
and implement onTokenRefresh()
.
Include the following in the manifest:
<service android:name=".YourInstanceIDListenerService" android:exported="false"> <intent-filter> <action android:name="com.google.android.gms.iid.InstanceID"/> </intent-filter> </service>
Do not export this service. Instead, keep it private to prevent other apps accessing your service.
Inherited Constant Summary
int | START_CONTINUATION_MASK | |
int | START_FLAG_REDELIVERY | |
int | START_FLAG_RETRY | |
int | START_NOT_STICKY | |
int | START_REDELIVER_INTENT | |
int | START_STICKY | |
int | START_STICKY_COMPATIBILITY | |
int | STOP_FOREGROUND_DETACH | |
int | STOP_FOREGROUND_REMOVE |
String | ACCESSIBILITY_SERVICE | |
String | ACCOUNT_SERVICE | |
String | ACTIVITY_SERVICE | |
String | ALARM_SERVICE | |
String | APPWIDGET_SERVICE | |
String | APP_OPS_SERVICE | |
String | AUDIO_SERVICE | |
String | BACKUP_SERVICE | |
String | BATTERY_SERVICE | |
int | BIND_ABOVE_CLIENT | |
int | BIND_ADJUST_WITH_ACTIVITY | |
int | BIND_ALLOW_OOM_MANAGEMENT | |
int | BIND_AUTO_CREATE | |
int | BIND_DEBUG_UNBIND | |
int | BIND_EXTERNAL_SERVICE | |
int | BIND_IMPORTANT | |
int | BIND_NOT_FOREGROUND | |
int | BIND_WAIVE_PRIORITY | |
String | BLUETOOTH_SERVICE | |
String | CAMERA_SERVICE | |
String | CAPTIONING_SERVICE | |
String | CARRIER_CONFIG_SERVICE | |
String | CLIPBOARD_SERVICE | |
String | COMPANION_DEVICE_SERVICE | |
String | CONNECTIVITY_SERVICE | |
String | CONSUMER_IR_SERVICE | |
String | CONTEXTHUB_SERVICE | |
int | CONTEXT_IGNORE_SECURITY | |
int | CONTEXT_INCLUDE_CODE | |
int | CONTEXT_RESTRICTED | |
String | CROSS_PROFILE_APPS_SERVICE | |
String | DEVICE_POLICY_SERVICE | |
String | DISPLAY_SERVICE | |
String | DOWNLOAD_SERVICE | |
String | DROPBOX_SERVICE | |
String | EUICC_CARD_SERVICE | |
String | EUICC_SERVICE | |
String | FINGERPRINT_SERVICE | |
String | HARDWARE_PROPERTIES_SERVICE | |
String | HDMI_CONTROL_SERVICE | |
String | INPUT_METHOD_SERVICE | |
String | INPUT_SERVICE | |
String | IPSEC_SERVICE | |
String | JOB_SCHEDULER_SERVICE | |
String | KEYGUARD_SERVICE | |
String | LAUNCHER_APPS_SERVICE | |
String | LAYOUT_INFLATER_SERVICE | |
String | LOCATION_SERVICE | |
String | MEDIA_PROJECTION_SERVICE | |
String | MEDIA_ROUTER_SERVICE | |
String | MEDIA_SESSION_SERVICE | |
String | MIDI_SERVICE | |
int | MODE_APPEND | |
int | MODE_ENABLE_WRITE_AHEAD_LOGGING | |
int | MODE_MULTI_PROCESS | |
int | MODE_NO_LOCALIZED_COLLATORS | |
int | MODE_PRIVATE | |
int | MODE_WORLD_READABLE | |
int | MODE_WORLD_WRITEABLE | |
String | NETWORK_SCORE_SERVICE | |
String | NETWORK_STATS_SERVICE | |
String | NFC_SERVICE | |
String | NOTIFICATION_SERVICE | |
String | NSD_SERVICE | |
String | OEM_LOCK_SERVICE | |
String | PERSISTENT_DATA_BLOCK_SERVICE | |
String | POWER_SERVICE | |
String | PRINT_SERVICE | |
int | RECEIVER_VISIBLE_TO_INSTANT_APPS | |
String | RESTRICTIONS_SERVICE | |
String | SEARCH_SERVICE | |
String | SECURE_ELEMENT_SERVICE | |
String | SENSOR_SERVICE | |
String | SHORTCUT_SERVICE | |
String | STATS_MANAGER | |
String | STORAGE_SERVICE | |
String | STORAGE_STATS_SERVICE | |
String | SYSTEM_HEALTH_SERVICE | |
String | SYSTEM_UPDATE_SERVICE | |
String | TELECOM_SERVICE | |
String | TELEPHONY_SERVICE | |
String | TELEPHONY_SUBSCRIPTION_SERVICE | |
String | TEXT_CLASSIFICATION_SERVICE | |
String | TEXT_SERVICES_MANAGER_SERVICE | |
String | TV_INPUT_SERVICE | |
String | UI_MODE_SERVICE | |
String | USAGE_STATS_SERVICE | |
String | USB_SERVICE | |
String | USER_SERVICE | |
String | VIBRATOR_SERVICE | |
String | VR_SERVICE | |
String | WALLPAPER_SERVICE | |
String | WIFI_AWARE_SERVICE | |
String | WIFI_P2P_SERVICE | |
String | WIFI_RTT_RANGING_SERVICE | |
String | WIFI_RTT_SERVICE | |
String | WIFI_SCANNING_SERVICE | |
String | WIFI_SERVICE | |
String | WINDOW_SERVICE |
int | TRIM_MEMORY_BACKGROUND | |
int | TRIM_MEMORY_COMPLETE | |
int | TRIM_MEMORY_MODERATE | |
int | TRIM_MEMORY_RUNNING_CRITICAL | |
int | TRIM_MEMORY_RUNNING_LOW | |
int | TRIM_MEMORY_RUNNING_MODERATE | |
int | TRIM_MEMORY_UI_HIDDEN |
Public Constructor Summary
Public Method Summary
Inherited Method Summary
void | |
final Application | getApplication
()
|
abstract IBinder | |
void | |
void | onCreate
()
|
void | onDestroy
()
|
void | onLowMemory
()
|
void | |
void | |
int | |
void | |
void | onTrimMemory
(int arg0)
|
boolean | |
final void | |
final void | stopForeground
(int arg0)
|
final void | stopForeground
(boolean arg0)
|
final void | stopSelf
()
|
final void | stopSelf
(int arg0)
|
final boolean | stopSelfResult
(int arg0)
|
void | |
boolean | |
int | |
int | |
int | |
int | |
int | |
int | |
int | |
int | |
void | clearWallpaper
()
|
Context | |
Context | |
Context | createCredentialProtectedStorageContext
()
|
Context | createDeviceProtectedStorageContext
()
|
Context | |
Context | |
String[] | databaseList
()
|
boolean | |
boolean | |
boolean | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
String[] | fileList
()
|
Context | getApplicationContext
()
|
ApplicationInfo | getApplicationInfo
()
|
AssetManager | getAssets
()
|
Context | getBaseContext
()
|
File | getCacheDir
()
|
ClassLoader | getClassLoader
()
|
File | getCodeCacheDir
()
|
ContentResolver | getContentResolver
()
|
File | getDataDir
()
|
File | |
File | |
File | getExternalCacheDir
()
|
File[] | getExternalCacheDirs
()
|
File | |
File[] | |
File[] | getExternalMediaDirs
()
|
File | |
File | getFilesDir
()
|
Executor | getMainExecutor
()
|
Looper | getMainLooper
()
|
File | getNoBackupFilesDir
()
|
File | getObbDir
()
|
File[] | getObbDirs
()
|
String | getPackageCodePath
()
|
PackageManager | getPackageManager
()
|
String | getPackageName
()
|
String | getPackageResourcePath
()
|
File | getPreloadsFileCache
()
|
Resources | getResources
()
|
SharedPreferences | |
Object | |
String | |
Resources.Theme | getTheme
()
|
Drawable | getWallpaper
()
|
int | getWallpaperDesiredMinimumHeight
()
|
int | getWallpaperDesiredMinimumWidth
()
|
void | |
boolean | isCredentialProtectedStorage
()
|
boolean | isDeviceProtectedStorage
()
|
boolean | isRestricted
()
|
boolean | |
boolean | |
FileInputStream | |
FileOutputStream | |
SQLiteDatabase | openOrCreateDatabase
( String
arg0,
int arg1, SQLiteDatabase.CursorFactory
arg2, DatabaseErrorHandler
arg3)
|
SQLiteDatabase | |
Drawable | peekWallpaper
()
|
Intent | |
Intent | |
Intent | |
Intent | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | |
void | sendOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, String
arg2, BroadcastReceiver
arg3, Handler
arg4, int arg5, String
arg6, Bundle
arg7)
|
void | |
void | |
void | sendStickyOrderedBroadcast
( Intent
arg0, BroadcastReceiver
arg1, Handler
arg2, int arg3, String
arg4, Bundle
arg5)
|
void | sendStickyOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, BroadcastReceiver
arg2, Handler
arg3, int arg4, String
arg5, Bundle
arg6)
|
void | setTheme
(int arg0)
|
void | |
void | |
void | |
void | |
void | |
void | |
ComponentName | |
boolean | |
void | |
void | |
ComponentName | |
boolean | |
void | |
void |
abstract boolean | |
boolean | |
abstract int | |
abstract int | |
abstract int | |
abstract int | |
abstract int | |
abstract int | |
abstract int | |
abstract int | |
abstract void | clearWallpaper
()
|
abstract Context | |
abstract Context | |
abstract Context | createCredentialProtectedStorageContext
()
|
abstract Context | createDeviceProtectedStorageContext
()
|
abstract Context | |
abstract Context | |
Context | |
abstract String[] | databaseList
()
|
abstract boolean | |
abstract boolean | |
abstract boolean | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract String[] | fileList
()
|
abstract Context | getApplicationContext
()
|
abstract ApplicationInfo | getApplicationInfo
()
|
abstract AssetManager | getAssets
()
|
abstract File | getCacheDir
()
|
abstract ClassLoader | getClassLoader
()
|
abstract File | getCodeCacheDir
()
|
final int | getColor
(int arg0)
|
final ColorStateList | getColorStateList
(int arg0)
|
abstract ContentResolver | getContentResolver
()
|
abstract File | getDataDir
()
|
abstract File | |
abstract File | |
final Drawable | getDrawable
(int arg0)
|
abstract File | getExternalCacheDir
()
|
abstract File[] | getExternalCacheDirs
()
|
abstract File | |
abstract File[] | |
abstract File[] | getExternalMediaDirs
()
|
abstract File | |
abstract File | getFilesDir
()
|
Executor | getMainExecutor
()
|
abstract Looper | getMainLooper
()
|
abstract File | getNoBackupFilesDir
()
|
abstract File | getObbDir
()
|
abstract File[] | getObbDirs
()
|
abstract String | getPackageCodePath
()
|
abstract PackageManager | getPackageManager
()
|
abstract String | getPackageName
()
|
abstract String | getPackageResourcePath
()
|
abstract File | getPreloadsFileCache
()
|
abstract Resources | getResources
()
|
abstract SharedPreferences | |
final String | |
final String | getString
(int arg0)
|
final <T> T | |
abstract Object | |
abstract String | |
final CharSequence | getText
(int arg0)
|
abstract Resources.Theme | getTheme
()
|
abstract Drawable | getWallpaper
()
|
abstract int | getWallpaperDesiredMinimumHeight
()
|
abstract int | getWallpaperDesiredMinimumWidth
()
|
abstract void | |
abstract boolean | isCredentialProtectedStorage
()
|
abstract boolean | isDeviceProtectedStorage
()
|
boolean | isRestricted
()
|
abstract boolean | |
abstract boolean | |
final TypedArray | |
final TypedArray | |
final TypedArray | obtainStyledAttributes
(int arg0, int[] arg1)
|
final TypedArray | obtainStyledAttributes
(int[] arg0)
|
abstract FileInputStream | |
abstract FileOutputStream | |
abstract SQLiteDatabase | openOrCreateDatabase
( String
arg0,
int arg1, SQLiteDatabase.CursorFactory
arg2, DatabaseErrorHandler
arg3)
|
abstract SQLiteDatabase | |
abstract Drawable | peekWallpaper
()
|
void | |
abstract Intent | |
abstract Intent | |
abstract Intent | |
abstract Intent | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | sendOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, String
arg2, BroadcastReceiver
arg3, Handler
arg4, int arg5, String
arg6, Bundle
arg7)
|
abstract void | |
abstract void | |
abstract void | sendStickyOrderedBroadcast
( Intent
arg0, BroadcastReceiver
arg1, Handler
arg2, int arg3, String
arg4, Bundle
arg5)
|
abstract void | sendStickyOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, BroadcastReceiver
arg2, Handler
arg3, int arg4, String
arg5, Bundle
arg6)
|
abstract void | setTheme
(int arg0)
|
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract void | |
abstract ComponentName | |
abstract boolean | |
abstract void | |
abstract void | |
abstract ComponentName | |
abstract boolean | |
abstract void | |
void | |
abstract void |
abstract void | |
---|---|
abstract void | onLowMemory
()
|
Public Constructors
public InstanceIDListenerService ()
Public Methods
public void onTokenRefresh ()
Called when the system determines that the tokens need to be refreshed. The application should call getToken() and send the tokens to all application servers.
This will not be called very frequently, it is needed for key rotation and to handle special cases.
The system will throttle the refresh event across all devices to avoid overloading application servers with token updates.