Using Push
WMTPush is responsible for registering the device for the push notifications about the operations that are tied to the current PowerAuth activation. For example, a push notification is received when a new operation is created.
Note: Before using WMTPush, you need to have a PowerAuth object available and initialized with a valid activation. Without a valid PowerAuth activation, the service will return an error.
Note: WMTPush only registers the device to receive push notifications, it does not process them - you need to handle that by yourself.
WMTPush communicates with the Mobile Token API.
Getting an Instance
The instance of the WMTPush can be accessed after creating the main object of the SDK:
const mtoken = powerAuthInstance.createWultraMobileToken()
const push = mtoken.push
WMTPush API Reference
WMTPush has only one method:
async register(token: string, platform?: "ios" | "android" | "huawei", requestProcessor?: WMTRequestProcessor): Promise<WMTResponse<void>>- Language settings, that will be sent along with each request.- the value of the
tokenparameter is platform dependent. - when the
platformparameter is not provided, it is automatically resolved
- the value of the
Registering to Push Notifications Example
//This example uses expo-notifications package
import * as Notifications from 'expo-notifications'
private mtoken: WultraMobileToken
async function registerForPushNotifications() {
const { status: existingStatus } = await Notifications.getPermissionsAsync()
let finalStatus = existingStatus
if (existingStatus !== 'granted') {
const { status } = await Notifications.requestPermissionsAsync()
finalStatus = status
}
if (finalStatus !== 'granted') {
alert('Failed to get push token for push notification!')
return
}
let token = (await Notifications.getDevicePushTokenAsync()).data
let response = await this.mtoken.push.register(token)
if (response.status == "OK") {
// push registered
} else {
// error - see response.responseError for more info
}
}
Read Next
Last updated on Feb 19, 2025 (14:49)
Edit on Github
Send Feedback