Step 5. Push Notification - mtjddnr/SafariAPNSWithNode GitHub Wiki
- Same as iOS APNS (Great, we can use node-apn https://github.com/argon/node-apn)
- Same rules as iOS APNS (Same length limit: maximum 256 bytes)
- Do not connect to development environment server (only gateway.push.apple.com works)
- New keys:
action,url-args - Example
{
"aps": {
"alert": {
"title": "Flight A998 Now Boarding",
"body": "Boarding has begun for Flight A998.",
"action": "View"
},
"url-args": ["boarding", "A998"]
}
}
url-args: This is where yoururlFormatStringwill be used to.
If urlFormatString is "http://www.host.com/?id=%@&code=%@" and user clicks notification with upper example, Safari will navigate user to "http://www.host.com/?id=bording&code=A998"
-
Watch out data type in
url-args.if you use
Integervalue inurl-argsand%@in urlFormatString, JSON will looks like"url-args": [ 1234 ]and notification will not work. -
Watch out number of arguments.
If you use two
%@then you have to use two strings inurl-args