Description
Use chrome.instanceID to access the Instance ID service.
Permissions
gcmAvailability
Methods
deleteID()
chrome.instanceID.deleteID(
callback?: function,
): Promise<void>
Resets the app instance identifier and revokes all tokens associated with it.
Parameters
- 
    callbackfunction optional The callbackparameter looks like:() => void 
Returns
- 
            Promise<void> Chrome 96+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks. 
deleteToken()
chrome.instanceID.deleteToken(
deleteTokenParams: object,
callback?: function,
): Promise<void>
Revokes a granted token.
Parameters
- 
    deleteTokenParamsobject Parameters for deleteToken. - 
    authorizedEntitystring Chrome 46+The authorized entity that is used to obtain the token. 
- 
    scopestring Chrome 46+The scope that is used to obtain the token. 
 
- 
    
- 
    callbackfunction optional The callbackparameter looks like:() => void 
Returns
- 
            Promise<void> Chrome 96+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks. 
getCreationTime()
chrome.instanceID.getCreationTime(
callback?: function,
): Promise<number>
Retrieves the time when the InstanceID has been generated. The creation time will be returned by the callback.
Parameters
- 
    callbackfunction optional The callbackparameter looks like:(creationTime: number) => void - 
    creationTimenumber The time when the Instance ID has been generated, represented in milliseconds since the epoch. 
 
- 
    
Returns
- 
            Promise<number> Chrome 96+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks. 
getID()
chrome.instanceID.getID(
callback?: function,
): Promise<string>
Retrieves an identifier for the app instance. The instance ID will be returned by the callback. The same ID will be returned as long as the application identity has not been revoked or expired.
Parameters
- 
    callbackfunction optional The callbackparameter looks like:(instanceID: string) => void - 
    instanceIDstring An Instance ID assigned to the app instance. 
 
- 
    
Returns
- 
            Promise<string> Chrome 96+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks. 
getToken()
chrome.instanceID.getToken(
getTokenParams: object,
callback?: function,
): Promise<string>
Return a token that allows the authorized entity to access the service defined by scope.
Parameters
- 
    getTokenParamsobject Parameters for getToken. - 
    authorizedEntitystring Chrome 46+Identifies the entity that is authorized to access resources associated with this Instance ID. It can be a project ID from Google developer console. 
- 
    optionsobject optional Chrome 46+ Deprecated since Chrome 89options are deprecated and will be ignored. Allows including a small number of string key/value pairs that will be associated with the token and may be used in processing the request. 
- 
    scopestring Chrome 46+Identifies authorized actions that the authorized entity can take. E.g. for sending GCM messages, GCMscope should be used.
 
- 
    
- 
    callbackfunction optional The callbackparameter looks like:(token: string) => void - 
    tokenstring A token assigned by the requested service. 
 
- 
    
Returns
- 
            Promise<string> Chrome 96+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks. 
Events
onTokenRefresh
chrome.instanceID.onTokenRefresh.addListener(
callback: function,
)
Fired when all the granted tokens need to be refreshed.
Parameters
- 
    callbackfunction The callbackparameter looks like:() => void