summaryrefslogtreecommitdiff
path: root/client/src/lib/components/pushNotifications.js
blob: 832f45bb49d512deb058630c909dda47563f9a3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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,
}