Instance Property

alertLocalizationArgs

The array of fields used to build the alert message

Declaration

var alertLocalizationArgs: [String]? { get }

Discussion

This property contains an array of NSString objects, each of which corresponds to a field of the record that triggered the push notification. Use the field values to replace any substitution variables in the alert strings specified by the init(fromRemoteNotificationDictionary:) or Identifying the Notification Object properties. The field values must be NSString, NSNumber, or NSDate objects. String values that are greater than 100 characters in length may be truncated when added to the push notification.

If you used %@ for your substitution variables, those variables are replaced by walking the array in order. If you use variables of the form %n$@, where n is an integer, n represents the index (starting at 1) of the item in the array to use. Thus, the first item in the array replaces the variable %1$@, the second item replaces the variable %2$@, and so on. You can use indexed substitution variables to change the order of items in the resulting string, which might be necessary when you localize your app’s messages.

See Also

Accessing the Notification Info

var alertBody: String?

The text of the alert message.

var alertLocalizationKey: String?

The key that identifies the localized string to use for the alert message.

var alertActionLocalizationKey: String?

The key that identifies the text to use for the action button in the alert panel.

var alertLaunchImage: String?

The filename of the launch image displayed when your app is launched from the push notification alert.

var soundName: String?

The name of the sound file to play when a notification arrives.

var badge: NSNumber?

The current badge value.

var category: String?

Name of the action group corresponding to this notification.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software