AppMetricaPush class
- Instance methods
- Properties
- Method descriptions
- downloadAttachmentsForNotificationRequest:
- handleApplicationDidFinishLaunching(withOptions:)
- handleDidReceive(_:)
- handleRemoteNotification(_:)
- handleSceneWillConnectToSession(with: connectionOptions)
- isNotificationRelated(toSDK:)
- setDeviceTokenFrom(_:)
- setDeviceTokenFrom(_:pushEnvironment:)
- setExtensionAppGroup(_:)
- userData(forNotification:)
- Property descriptions
The main class for push notifications handling.
Instance methods
Uploads attached files in push notifications. The method is available for iOS 10.0 and higher. |
|
Handles push notification openings from the method application(_:didFinishLaunchingWithOptions:). |
|
Handles push notifications receiving from Notification Service Extension. |
|
Handles push notification openings from the method application(_:didReceiveRemoteNotification:fetchCompletionHandler:). |
|
Handles push notification openings from the method scene(_:willConnectTo:options:). |
|
Returns |
|
Registers the device token for an application with a production environment. |
|
Registers the device token of the application with the specified environment. |
|
Registers the App Groups shared group for the app and Notification Service Extension. |
|
Returns an arbitrary data string that is passed in the push notification. |
Properties
Returns a delegate UserNotificationCenterDelegate which handles foreground push notifications in iOS 10 and higher. |
|
Returns a delegate UserNotificationCenterHandling to manually handle foreground push notifications in iOS 10 and higher. |
Method descriptions
downloadAttachmentsForNotificationRequest:
class func downloadAttachments(request: UNNotificationRequest, callback: AttachmentsDownloadCallback)
Uploads attached files in push notifications. The method is available for iOS 10.0 and higher.
Parameters:
|
The instance of UNNotificationRequest. |
|
The callback block for uploading notification contents. Format:
Includes an array of |
handleApplicationDidFinishLaunching(withOptions:)
class func handleApplicationDidFinishLaunching(withOptions launchOptions: [AnyHashable : Any]?)
Handles push notification openings from the method application (_: didFinishLaunchingWithOptions:). Method should be invoked after AppMetrica SDK initialization.
Parameters:
|
Parameters as «key-value» pairs that contain information about the application start. |
handleDidReceive(_:)
class func handleDidReceive(_ request: UNNotificationRequest?)
Handles push notifications receiving from Notification Service Extension.
You should call the method in the implementation of didReceive (_: withContentHandler:).
Parameters:
|
The instance of UNNotificationRequest. |
handleRemoteNotification(_:)
class func handleRemoteNotification(_ userInfo: [AnyHashable : Any]?)
Handles push notification openings from the method application(_:didReceiveRemoteNotification:fetchCompletionHandler:) Method should be invoked after AppMetrica SDK initialization.
Parameters:
|
Parameters of push notifications as «key-value» pairs that are transmitted by the system. |
handleSceneWillConnectToSession(with: connectionOptions)
class func handleSceneWillConnectToSession(with: connectionOptions)
Handles push notification openings from the method scene(_:willConnectTo:options:). Method should be invoked after AppMetrica SDK initialization.
Parameters:
|
The UIScene.ConnectionOptions class object with connection parameters that are transmitted by the system. |
isNotificationRelated(toSDK:)
class func isNotificationRelated(toSDK userInfo: [AnyHashable : Any]?) -> Bool
Returns YES
if a push notification is related to AppMetrica.
Parameters:
|
Parameters of push notifications as «key-value» pairs that are transmitted by the system. |
Returns:
YES
— If the push notification refers to AppMetrica.NO
— If the push notification is not related to AppMetrica.
setDeviceTokenFrom(_:)
class func setDeviceTokenFrom(_ data: Data?)
Registers the device token for an application with a production environment. Method should be invoked after AppMetrica SDK initialization.
Parameters:
|
Device token of the application. If you pass the |
setDeviceTokenFrom(_:pushEnvironment:)
class func setDeviceTokenFrom(_ data: Data?, pushEnvironment: AppMetricaPushEnvironment)
Registers the device token of the application with the specified environment. Method should be invoked after AppMetrica SDK initialization.
Alert
AppMetrica allows you to send push notifications to Sandbox APNs. However, push notification processing may not work correctly if versions of the application with different environments were run on the device(development and production). To avoid this issue, you can use a separate test API key for development environment.
Parameters:
|
Device token of the application. If you pass the |
|
APNs app environment. |
setExtensionAppGroup(_:)
class func setExtensionAppGroup(_ appGroup: String?)
Registers the App Groups shared group for the app and Notification Service Extension.
Registration is necessary for tracking the delivery of push notifications. For more information, see Configuring statistics collection for push notifications.
Parameters:
|
The name of the shared App Groups group. |
userData(forNotification:)
class func userData(forNotification userInfo: [AnyHashable : Any]?) -> String?
Returns an arbitrary data string that is passed in the push notification:
- In the Additional data field when sending from the AppMetrica interface.
- In the
data
field when sending using the Push API.
Parameters:
|
Parameters of push notifications as «key-value» pairs that are transmitted by the system. |
Returns:
An arbitrary data string.
Property descriptions
userNotificationCenterDelegate
var userNotificationCenterDelegate: UserNotificationCenterDelegate? { get }
Returns a delegate UserNotificationCenterDelegate which handles foreground push notifications in iOS 10 and higher.
To handle foreground push notifications, add this code to the application(_:didFinishLaunchingWithOptions:) method:
let delegate = AppMetricaPush.userNotificationCenterDelegate
UNUserNotificationCenter.current().delegate = delegate
To manually handle push notifications, use userNotificationCenterHandler.
userNotificationCenterHandler
var userNotificationCenterHandler: UserNotificationCenterHandling? { get }
Returns a delegate UserNotificationCenterHandling which allows you to manually handle foreground push notifications in iOS 10 and higher.
Use this delegate if you implement the UNUserNotificationCenterDelegate protocol with custom logic. In this case, you should implement all methods of the UNUserNotificationCenterDelegate
delegate and call the corresponding methods in UserNotificationCenterHandling
.
For simplified push notification handling, use userNotificationCenterDelegate.