-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
129 lines (101 loc) · 2.57 KB
/
index.js
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import { NativeModules, NativeAppEventEmitter, Platform } from 'react-native';
const RNPushbotsModule = NativeModules.Pushbots;
const not_handlers = new Map();
export default class Pushbots {
static addEventListener(type: any, handler: Function) {
var listener;
if (type === 'received') {
listener = NativeAppEventEmitter.addListener(
'Pushbots__RemoteNotificationReceived',
(notification) => {
handler(notification);
}
);
}else if (type === 'opened') {
listener = NativeAppEventEmitter.addListener(
'Pushbots__RemoteNotificationOpened',
(notification) => {
handler(notification);
}
);
}
not_handlers.set(type, listener);
}
static removeEventListener(type: any, handler: Function) {
var listener = not_handlers.get(type);
if (!listener) {
return;
}
listener.remove();
not_handlers.delete(type);
}
static setLogLevel(logcatLevel, uiLevel) {
RNPushbotsModule.setLogLevel(logcatLevel, uiLevel);
}
static shareLocation(isTracking){
RNPushbotsModule.shareLocation(isTracking);
}
static isInitialized() {
return RNPushbotsModule.isInitialized();
}
static isRegistered() {
return RNPushbotsModule.isRegistered();
}
//static isSharingLocation() {
// return RNPushbotsModule.isSharingLocation();
//}
static registerForRemoteNotifications () {
RNPushbotsModule.registerForRemoteNotifications()
}
static setAlias (alias) {
RNPushbotsModule.setAlias(alias)
}
static removeAlias(){
RNPushbotsModule.removeAlias()
}
static setTag(tag){
RNPushbotsModule.setTag(tag)
}
static trackEvent(event_key){
RNPushbotsModule.trackEvent(event_key)
}
static setName(name){
RNPushbotsModule.setName(name)
}
static setFirstName(first_name){
RNPushbotsModule.setFirstName(first_name)
}
static setLastName(last_name){
RNPushbotsModule.setLastName(last_name)
}
static setEmail(email){
RNPushbotsModule.setEmail(email)
}
static setGender(gender){
RNPushbotsModule.setGender(gender)
}
static setPhone(phone){
RNPushbotsModule.setPhone(phone)
}
static removeTag(tag){
RNPushbotsModule.removeTag(tag)
}
static toggleNotifications(value){
RNPushbotsModule.toggleNotifications(value)
}
static incrementBadgeCountBy(count){
if (Platform.OS === 'ios') {
RNPushbotsModule.incrementBadgeCountBy(count)
}
}
static decrementBadgeCountBy(count){
if (Platform.OS === 'ios') {
RNPushbotsModule.decrementBadgeCountBy(count)
}
}
static clearBadgeCount(count){
if (Platform.OS === 'ios') {
RNPushbotsModule.clearBadgeCount()
}
}
}