https://github.com/ringcentral/ringcentral-pubnub-java
RingCentral PubNub SDK for Java
https://github.com/ringcentral/ringcentral-pubnub-java
Last synced: 9 months ago
JSON representation
RingCentral PubNub SDK for Java
- Host: GitHub
- URL: https://github.com/ringcentral/ringcentral-pubnub-java
- Owner: ringcentral
- Created: 2019-06-04T01:10:23.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-06-05T23:04:13.000Z (about 3 years ago)
- Last Synced: 2025-04-07T20:42:41.682Z (about 1 year ago)
- Language: Java
- Size: 136 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RingCentral PubNub SDK for Java
This project is an extension of the [RingCentral SDK for Java](https://github.com/ringcentral/ringcentral-java) project.
## Getting help and support
If you are having difficulty using this SDK, or working with the RingCentral API, please visit our [developer community forums](https://community.ringcentral.com/spaces/144/) for help and to get quick answers to your questions. If you wish to contact the RingCentral Developer Support team directly, please [submit a help ticket](https://developers.ringcentral.com/support/create-case) from our developer website.
## Installation
This SDK is tested against JDK 11 so we recommend using the same. Earlier versions such as Java 8 should work as well, please report issues if you encounter any.
### Gradle
```groovy
repositories {
mavenCentral()
}
dependencies {
implementation 'com.ringcentral:ringcentral-pubnub:[version]'
}
```
### Maven
```xml
com.ringcentral
ringcentral-pubnub
[version]
```
Don't forget to replace `[version]` with the expected version. You can find the latest versions in [Maven Central](https://central.sonatype.com/search?q=ringcentral-pubnub).
## Usage
### Subscription & notification
```java
RestClient rc = new RestClient(clientId, clientSecret, server);
rc.authorize(username, extension, password);
Subscription subscription = new Subscription(rc,
new String[]{
"/restapi/v1.0/glip/posts",
"/restapi/v1.0/account/~/extension/~/message-store",
// more event filters here
},
(message) -> {
// do something with message
});
subscription.subscribe();
```
#### Deserialize notification message
The notification `message` you get is a Java `String`. If you know the message body type, you can deserialize it like this:
```java
com.ringcentral.Utils.gson.fromJson(message, InstanceMessageEvent.class);
```
## For maintainers
### Test
```
./gradlew test
```
### Release
Update the version number in `build.gradle`.
```
./gradlew publish
```
Go to https://s01.oss.sonatype.org/#stagingRepositories
Login, "Close" and "Release" the SDK.