forked from ringcentral/pubnub-jtools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPubnubSync.java
More file actions
143 lines (125 loc) · 3.99 KB
/
Copy pathPubnubSync.java
File metadata and controls
143 lines (125 loc) · 3.99 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
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.pubnub.api;
import org.json.JSONObject;
import java.util.UUID;
/**
* PubnubSync object facilitates querying channels for messages and listening on
* channels for presence/message events
*
* @author Pubnub
*
*/
public class PubnubSync extends PubnubCoreSync implements PubnubSyncInterfacePam, PubnubSyncInterfacePush {
/**
* Pubnub Constructor
*
* @param publish_key
* Publish Key
* @param subscribe_key
* Subscribe Key
* @param secret_key
* Secret Key
* @param cipher_key
* Cipher Key
* @param ssl_on
* SSL on ?
*/
public PubnubSync(String publish_key, String subscribe_key, String secret_key, String cipher_key, boolean ssl_on) {
super(publish_key, subscribe_key, secret_key, cipher_key, ssl_on);
}
/**
* Pubnub Constructor
*
* @param publish_key
* Publish key
* @param subscribe_key
* Subscribe Key
* @param secret_key
* Secret Key
* @param ssl_on
* SSL on ?
*/
public PubnubSync(String publish_key, String subscribe_key, String secret_key, boolean ssl_on) {
super(publish_key, subscribe_key, secret_key, "", ssl_on);
}
/**
* Pubnub Constructor
*
* @param publish_key
* Publish Key
* @param subscribe_key
* Subscribe Key
*/
public PubnubSync(String publish_key, String subscribe_key) {
super(publish_key, subscribe_key, "", "", false);
}
/**
* @param publish_key
* Publish Key
* @param subscribe_key
* Subscribe Key
* @param ssl
*/
public PubnubSync(String publish_key, String subscribe_key, boolean ssl) {
super(publish_key, subscribe_key, "", "", ssl);
}
/**
* @param publish_key
* @param subscribe_key
* @param secret_key
*/
public PubnubSync(String publish_key, String subscribe_key, String secret_key) {
super(publish_key, subscribe_key, secret_key, "", false);
}
/**
*
* Constructor for Pubnub Class
*
* @param publish_key
* Publish Key
* @param subscribe_key
* Subscribe Key
* @param secret_key
* Secret Key
* @param cipher_key
* Cipher Key
* @param ssl_on
* SSL enabled ?
* @param initialization_vector
* Initialization vector
*/
public PubnubSync(String publish_key, String subscribe_key, String secret_key, String cipher_key, boolean ssl_on,
String initialization_vector) {
super(publish_key, subscribe_key, secret_key, cipher_key, ssl_on, initialization_vector);
}
@Override
public Object enablePushNotificationsOnChannel(String channel, String gcmRegistrationId) {
return _enablePushNotificationsOnChannels(new String[] { channel }, gcmRegistrationId, null, true);
}
@Override
public Object enablePushNotificationsOnChannels(String[] channels, String gcmRegistrationId) {
return _enablePushNotificationsOnChannels(channels, gcmRegistrationId, null, true);
}
@Override
public Object disablePushNotificationsOnChannel(String channel, String gcmRegistrationId) {
return _disablePushNotificationsOnChannels(new String[] { channel }, gcmRegistrationId, null, true);
}
@Override
public Object disablePushNotificationsOnChannels(String[] channels, String gcmRegistrationId) {
return _disablePushNotificationsOnChannels(channels, gcmRegistrationId, null, true);
}
protected String getUserAgent() {
return "Java-Sync/" + VERSION;
}
/**
* Sets value for UUID
*
* @param uuid
* UUID value for Pubnub client
*/
public void setUUID(UUID uuid) {
this.UUID = uuid.toString();
}
public String uuid() {
return java.util.UUID.randomUUID().toString();
}
}