Setting up push notifications in your iOS application
-
- UpdatedFeb 1, 2024
- 2 minutes to read
- Washington DC
- Developer guides
In addition to the tasks that you must perform on your ServiceNow instance to configure a push notification, you must also include specific code in your iOS application.
Create the NowSDK NowPushService
One of the first things that needs to be done in your application is to create a
NowPushService
. The NowPush
SDK provides a factory
function to create this service. Add code similar to the following snippet early within your
main code body.
For additional information on the NowPush.makePushService() method, refer to NowPush API - iOS.
Register the push token
Apple provides a unique push notification token that identifies the device and application to receive push notifications. In order for an application to receive push notification, you must register this token using
the NowPushService
. Add a function similar to the following code snippet in your iOS application. This application must be registered with your ServiceNow instance.
For additional information on the registerPushToken() method, refer to NowPushService - registerPushToken(_token: Data, pushAppName: String, environment: NowPushEnvironment, completion: @escaping (Result<Data, NowPushError>) -> Void).
Unregister the push token
You need to unregister a push token whenever the user exits your application, such as when the user logs out. Use code similar to the following code snippet to unregister a push token. Ensure that you change pushAppName to the name of your iOS application.
For additional information on the unregisterPushToken() method, refer to NowPushService - unregisterPushToken(_token: Data, pushAppName: String, environment: NowPushEnvironment, completion: @escaping (Result<Data, NowPushError>) -> Void).
Parse push payload
You will need to parse push notification payloads into a NowPushPayload
object to collect information and to use the data in other parts of the application.
Currently, this is only available for Virtual Agent push notifications. Use code similar to
the following