summaryrefslogtreecommitdiff
path: root/client/src/lib/components/pushNotifications.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/lib/components/pushNotifications.js')
-rw-r--r--client/src/lib/components/pushNotifications.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/client/src/lib/components/pushNotifications.js b/client/src/lib/components/pushNotifications.js
new file mode 100644
index 0000000..832f45b
--- /dev/null
+++ b/client/src/lib/components/pushNotifications.js
@@ -0,0 +1,38 @@
+import PushNotification from 'react-native-push-notification'
+
+function init(cb) {
+ PushNotification.configure({
+ onRegister: (token) => {
+ fetch("https://hanselgretelarmory.com/_services/push/add", {
+ method: "POST",
+ headers: {
+ 'Accept': 'application/json',
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ registrationId: token.token,
+ channel: 'feed',
+ platform: token.os,
+ }),
+ }).then(() => {
+ // console.warn('pushed token')
+ }).catch((err) => {
+ // console.warn('got error')
+ })
+ },
+ onNotification: (notification) => {
+ cb(notification)
+ },
+ permissions: {
+ alert: true,
+ badge: false,
+ sound: false
+ },
+ popInitialNotification: true,
+ requestPermissions: true,
+ })
+}
+
+export default {
+ init: init,
+}