-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.js
More file actions
130 lines (102 loc) · 2.61 KB
/
index.js
File metadata and controls
130 lines (102 loc) · 2.61 KB
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
130
import { NativeModules, NativeEventEmitter, Platform } from 'react-native';
const RNPushbotsModule = NativeModules.Pushbots;
const not_handlers = new Map();
const eventEmitter = new NativeEventEmitter(RNPushbotsModule);
export default class Pushbots {
static addEventListener(type: any, handler: Function) {
var listener;
if (type === 'received') {
listener = eventEmitter.addListener(
'Pushbots__RemoteNotificationReceived',
(notification) => {
handler(notification);
}
);
}else if (type === 'opened') {
listener = eventEmitter.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()
}
}
}