Skip to content

Commit b0641fa

Browse files
committed
pushnotifications v17.0.1
1 parent 7ba1b4e commit b0641fa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+150
-76
lines changed

docs/pushnotifications/changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
### 2025.09.17 [v17.0.1]
2+
3+
```
4+
feat(docs): update onesignal amazon manual integration docs (resolves https://github.com/distriqt/ANE-PushNotifications/issues/629)
5+
feat(onesignal): update sdk: android v5.1.37 iOS v5.2.14 (resolves https://github.com/distriqt/ANE-PushNotifications/issues/631)
6+
```
7+
18
### 2025.08.26 [v17.0.0]
29

310
```

docs/pushnotifications/onesignal/_includes/add-apm-appdescriptor.mdx

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,69 @@ You should backup your application descriptor before running this command to ens
3232
If you need to insert custom data into these sections see the guides for [Android](https://github.com/airsdk/apm/wiki/Usage-Generate#android) and [iOS](https://github.com/airsdk/apm/wiki/Usage-Generate#ios)
3333
:::
3434

35+
36+
37+
38+
### Amazon
39+
40+
Amazon is a specific implementation of Android and requires some additional manifest additions if you are distributing your application via the Amazon AppStore.
41+
42+
Firstly generate a custom android manifest addition for your application by running:
43+
44+
```
45+
apm generate config android
46+
```
47+
48+
This will create a file `config/android/AndroidManifest.xml` that you can add your required additions to.
49+
50+
Add the following content to the manifest file (noting that you need to add the xmlns:amazon declaration to the manifest tag):
51+
52+
```xml
53+
<?xml version="1.0" encoding="utf-8"?>
54+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
55+
xmlns:amazon="http://schemas.amazon.com/apk/res/android">
56+
57+
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="35" />
58+
59+
<uses-permission android:name="com.amazon.device.messaging.permission.RECEIVE" />
60+
<permission android:name="${applicationId}.permission.RECEIVE_ADM_MESSAGE" android:protectionLevel="signature" />
61+
<uses-permission android:name="${applicationId}.permission.RECEIVE_ADM_MESSAGE" />
62+
63+
<application>
64+
65+
<amazon:enable-feature android:name="com.amazon.device.messaging" android:required="false"/>
66+
<service android:name="com.onesignal.notifications.services.ADMMessageHandler" android:exported="false" />
67+
<service android:name="com.onesignal.notifications.services.ADMMessageHandlerJob"
68+
android:permission="android.permission.BIND_JOB_SERVICE"
69+
android:exported="false" />
70+
<receiver android:name="com.onesignal.notifications.receivers.ADMMessageReceiver"
71+
android:permission="com.amazon.device.messaging.permission.SEND"
72+
android:exported="true" >
73+
<intent-filter>
74+
<action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
75+
<action android:name="com.amazon.device.messaging.intent.RECEIVE" />
76+
<category android:name="${applicationId}" />
77+
</intent-filter>
78+
</receiver>
79+
80+
</application>
81+
82+
</manifest>
83+
```
84+
85+
Then regenerate your application descriptor to include these changes by running:
86+
87+
```bash
88+
apm generate app-descriptor
89+
```
90+
91+
Follow the [guide here](https://documentation.onesignal.com/docs/generate-an-amazon-api-key) to generate your Amazon API Key. You should end up with a file (`api_key.txt`) that you will need to add to the root of your application and ensure it is packaged into your application.
92+
93+
:::warning
94+
Do not place the `api_key.txt` file in an `assets` folder as mentioned in the OneSignal documentation. Any assets from AIR are automatically added into this directory, so add it at the top level of your application package.
95+
:::
96+
97+
:::info
98+
You will need to be using a recent version of AIR to be able to support these additional manifest namespaces and tags.
99+
:::
100+

docs/pushnotifications/onesignal/_includes/add-manual-appdescriptor.mdx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,18 @@ In the `application` tag, add the following:
223223

224224
```xml
225225
<amazon:enable-feature android:name="com.amazon.device.messaging" android:required="false"/>
226-
<service android:name="com.onesignal.ADMMessageHandler" android:exported="false" />
227-
<service android:name="com.onesignal.ADMMessageHandlerJob"
228-
android:permission="android.permission.BIND_JOB_SERVICE"
229-
android:exported="false" />
230-
<receiver android:name="com.onesignal.ADMMessageHandler$Receiver"
231-
android:permission="com.amazon.device.messaging.permission.SEND" >
232-
<intent-filter>
233-
<action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
234-
<action android:name="com.amazon.device.messaging.intent.RECEIVE" />
235-
<category android:name="APPLICATION_PACKAGE" />
236-
</intent-filter>
226+
<service android:name="com.onesignal.notifications.services.ADMMessageHandler" android:exported="false" />
227+
<service android:name="com.onesignal.notifications.services.ADMMessageHandlerJob"
228+
android:permission="android.permission.BIND_JOB_SERVICE"
229+
android:exported="false" />
230+
<receiver android:name="com.onesignal.notifications.receivers.ADMMessageReceiver"
231+
android:permission="com.amazon.device.messaging.permission.SEND"
232+
android:exported="true" >
233+
<intent-filter>
234+
<action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
235+
<action android:name="com.amazon.device.messaging.intent.RECEIVE" />
236+
<category android:name="APPLICATION_PACKAGE" />
237+
</intent-filter>
237238
</receiver>
238239
```
239240

static/asdocs/pushnotifications/all-classes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,4 @@ <h3><a href="class-summary.html" target="classFrame" style="color:black">All Cla
6767
</table>
6868
</body>
6969
</html>
70-
<!--Copyright Michael Archbold 2025<br/>Tue Aug 26 2025, 07:46 PM +10:00 -->
70+
<!--Copyright Michael Archbold 2025<br/>Wed Sep 17 2025, 12:06 PM +10:00 -->

static/asdocs/pushnotifications/all-index-A.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,4 @@
6060
User has authorised this application to display notifications
6161
</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/pushnotifications/Service.html#AZURE" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/class-list.html');">AZURE</a> &mdash; Constant Static Property, class com.distriqt.extension.pushnotifications.<a href="com/distriqt/extension/pushnotifications/Service.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/class-list.html');">Service</a></td></tr><tr><td width="20"></td><td>
6262
Microsoft Azure Notification Hub
63-
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Tue Aug 26 2025, 07:46 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Tue Aug 26 2025, 07:46 PM +10:00 -->
63+
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><font color="black" size="10px" style="bold">A</font>&nbsp;&nbsp;<a href="all-index-B.html" onclick="javascript:loadClassListFrame('index-list.html');">B</a>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Wed Sep 17 2025, 12:06 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Wed Sep 17 2025, 12:06 PM +10:00 -->

static/asdocs/pushnotifications/all-index-B.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@
1616

1717
</td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/pushnotifications/builders/CategoryBuilder.html#build()" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/builders/class-list.html');">build</a>() &mdash; method, class com.distriqt.extension.pushnotifications.builders.<a href="com/distriqt/extension/pushnotifications/builders/CategoryBuilder.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/builders/class-list.html');">CategoryBuilder</a></td></tr><tr><td width="20"></td><td></td></tr><tr><td class="idxrow" colspan="2"><a href="com/distriqt/extension/pushnotifications/builders/ChannelBuilder.html#build()" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/builders/class-list.html');">build</a>() &mdash; method, class com.distriqt.extension.pushnotifications.builders.<a href="com/distriqt/extension/pushnotifications/builders/ChannelBuilder.html" onclick="javascript:loadClassListFrame('com/distriqt/extension/pushnotifications/builders/class-list.html');">ChannelBuilder</a></td></tr><tr><td width="20"></td><td>
1818
Create an instance of the Channel
19-
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><a href="all-index-A.html" onclick="javascript:loadClassListFrame('index-list.html');">A</a>&nbsp;&nbsp;<font color="black" size="10px" style="bold">B</font>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Tue Aug 26 2025, 07:46 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Tue Aug 26 2025, 07:46 PM +10:00 -->
19+
</td></tr><tr><td colspan="2" style="padding-bottom:20px"></td></tr><tr><td colspan="2"><a href="all-index-A.html" onclick="javascript:loadClassListFrame('index-list.html');">A</a>&nbsp;&nbsp;<font color="black" size="10px" style="bold">B</font>&nbsp;&nbsp;<a href="all-index-C.html" onclick="javascript:loadClassListFrame('index-list.html');">C</a>&nbsp;&nbsp;<a href="all-index-D.html" onclick="javascript:loadClassListFrame('index-list.html');">D</a>&nbsp;&nbsp;<a href="all-index-E.html" onclick="javascript:loadClassListFrame('index-list.html');">E</a>&nbsp;&nbsp;<a href="all-index-F.html" onclick="javascript:loadClassListFrame('index-list.html');">F</a>&nbsp;&nbsp;<a href="all-index-G.html" onclick="javascript:loadClassListFrame('index-list.html');">G</a>&nbsp;&nbsp;<a href="all-index-H.html" onclick="javascript:loadClassListFrame('index-list.html');">H</a>&nbsp;&nbsp;<a href="all-index-I.html" onclick="javascript:loadClassListFrame('index-list.html');">I</a>&nbsp;&nbsp;<a href="all-index-J.html" onclick="javascript:loadClassListFrame('index-list.html');">J</a>&nbsp;&nbsp;<a href="all-index-K.html" onclick="javascript:loadClassListFrame('index-list.html');">K</a>&nbsp;&nbsp;<a href="all-index-L.html" onclick="javascript:loadClassListFrame('index-list.html');">L</a>&nbsp;&nbsp;<a href="all-index-M.html" onclick="javascript:loadClassListFrame('index-list.html');">M</a>&nbsp;&nbsp;<a href="all-index-N.html" onclick="javascript:loadClassListFrame('index-list.html');">N</a>&nbsp;&nbsp;<a href="all-index-O.html" onclick="javascript:loadClassListFrame('index-list.html');">O</a>&nbsp;&nbsp;<a href="all-index-P.html" onclick="javascript:loadClassListFrame('index-list.html');">P</a>&nbsp;&nbsp;<a href="all-index-Q.html" onclick="javascript:loadClassListFrame('index-list.html');">Q</a>&nbsp;&nbsp;<a href="all-index-R.html" onclick="javascript:loadClassListFrame('index-list.html');">R</a>&nbsp;&nbsp;<a href="all-index-S.html" onclick="javascript:loadClassListFrame('index-list.html');">S</a>&nbsp;&nbsp;<a href="all-index-T.html" onclick="javascript:loadClassListFrame('index-list.html');">T</a>&nbsp;&nbsp;<a href="all-index-U.html" onclick="javascript:loadClassListFrame('index-list.html');">U</a>&nbsp;&nbsp;<a href="all-index-V.html" onclick="javascript:loadClassListFrame('index-list.html');">V</a>&nbsp;&nbsp;<a href="all-index-W.html" onclick="javascript:loadClassListFrame('index-list.html');">W</a>&nbsp;&nbsp;<a href="all-index-X.html" onclick="javascript:loadClassListFrame('index-list.html');">X</a>&nbsp;&nbsp;<a href="all-index-Y.html" onclick="javascript:loadClassListFrame('index-list.html');">Y</a>&nbsp;&nbsp;<a href="all-index-Z.html" onclick="javascript:loadClassListFrame('index-list.html');">Z</a>&nbsp;&nbsp;</td></tr></table><p></p><center class="copyright"><footer>Copyright <a href="https://michaelarchbold.com" target="_top">Michael Archbold</a> 2025</footer><br/>Wed Sep 17 2025, 12:06 PM +10:00 </center></div></body></html><!--Copyright Michael Archbold 2025<br/>Wed Sep 17 2025, 12:06 PM +10:00 -->

0 commit comments

Comments
 (0)