I want to understand if my Remote notification will be throttled based on the payload that I am sending from my backend.
The confusion is due to the introduction of apns-alert-type key with possible values of alert and background.
I want to understand if I set the value of apns-alert-type to alert but include the content-available key in the aps dictionary, will such notifications be throttled if sent at a more than recommended frequency of two or three per hour?
I have documented by understand here in this sheet: https://docs.google.com/spreadsheets/d/13RU0tS9w4OsPpFjqPeoM0DNm045_5CF9DDdhIM9jarQ/edit?usp=sharing
Also adding the same here for easy reference:
Case No.
apns-push-type
apns-priority
aps.content-available
aps.alert/badge/sound
My understanding
Observation
Notification displayed?
App woken up?
1
background
5
0
absent
Misconfiguration: content-available should not be 0.
❌
❌
2
background
5
0
present
Misconfiguration: content-available should not be 0. alert/badge/sound is not alllowed.
❌
❌
3
background
5
1
absent
Correct Configuration: This is a background notification.
❌
✅
4
background
5
1
present
Misconfiguration: alert/sound/badge is not allowed.
❌
✅
5
background
10
0
absent
Misconfiguration:priority 10 is not allowed. content-available should not be 0.
❌
❌
6
background
10
0
present
Misconfiguration:priority 10 is not allowed. content-available should not be 0. alert/sound/badge is not allowed.
❌
❌
7
background
10
1
absent
Misconfiguration: priority 10 is not allowed.
❌
✅
8
background
10
1
present
Misconfiguration:priority 10 is not allowed. alert/sound/badge is not allowed.
❌
✅
9
alert
5
0
absent
Misconfiguration: alert/sound/badge should not be absent.
❌
❌
10
alert
5
0
present
Correct configuration: Alert is shown w/o waking up the app.
✅
❌
11
alert
5
1
absent
Misconfiguration: alert/sound/badge should not be absent.
❌
❌
12
alert
5
1
present
Correct configuration: Alert is shown with waking up the app.
✅
✅
13
alert
10
0
absent
Misconfiguration: alert/sound/badge should not be absent.
❌
❌
14
alert
10
0
present
Correct configuration: Alert is shown w/o waking up the app.
✅
❌
15
alert
10
1
absent
Misconfiguration: alert/sound/badge should not be absent.
❌
❌
16
alert
10
1
present
Correct configuration: Alert is shown with waking up the app.
✅
✅