├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── Example ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard-rules.pro ├── settings.gradle └── src │ ├── androidTest │ └── java │ │ └── pusher │ │ └── example │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── pusher │ │ └── example │ │ ├── CustomFCMMessagingService.java │ │ └── MainActivity.java │ └── res │ ├── layout │ └── activity_main.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── LICENSE ├── Library ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── maven-push.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── pusher │ │ └── android │ │ ├── PusherAndroid.java │ │ ├── PusherAndroidFactory.java │ │ ├── PusherAndroidOptions.java │ │ └── notifications │ │ ├── ManifestValidator.java │ │ ├── PlatformType.java │ │ ├── PushNotificationRegistration.java │ │ ├── fcm │ │ ├── FCMInstanceIDService.java │ │ ├── FCMMessagingService.java │ │ └── FCMPushNotificationReceivedListener.java │ │ ├── gcm │ │ ├── GCMInstanceIDListenerService.java │ │ ├── GCMPushNotificationReceivedListener.java │ │ ├── GCMRegistrationIntentService.java │ │ └── PusherGCMListenerService.java │ │ ├── interests │ │ ├── InterestSubscriptionChange.java │ │ ├── InterestSubscriptionChangeListener.java │ │ ├── Subscription.java │ │ ├── SubscriptionChangeHandler.java │ │ └── SubscriptionManager.java │ │ └── tokens │ │ ├── InternalRegistrationProgressListener.java │ │ ├── InvalidClientIdHandler.java │ │ ├── PushNotificationRegistrationListener.java │ │ ├── RegistrationListenerStack.java │ │ ├── TokenRegistry.java │ │ ├── TokenUpdateHandler.java │ │ └── TokenUploadHandler.java │ └── test │ └── java │ └── com │ └── pusher │ └── android │ └── notifications │ ├── PushNotificationRegistrationTest.java │ ├── SubscriptionManagerTest.java │ ├── interests │ └── SubscriptionChangeHandlerTest.java │ └── tokens │ ├── TokenRegistryTest.java │ ├── TokenUpdateHandlerTest.java │ └── TokenUploadHandlerTest.java ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew └── gradlew.bat /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/.gitignore -------------------------------------------------------------------------------- /Example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/build.gradle -------------------------------------------------------------------------------- /Example/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Example/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Example/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/gradlew -------------------------------------------------------------------------------- /Example/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/gradlew.bat -------------------------------------------------------------------------------- /Example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/proguard-rules.pro -------------------------------------------------------------------------------- /Example/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/settings.gradle -------------------------------------------------------------------------------- /Example/src/androidTest/java/pusher/example/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/androidTest/java/pusher/example/ApplicationTest.java -------------------------------------------------------------------------------- /Example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Example/src/main/java/pusher/example/CustomFCMMessagingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/java/pusher/example/CustomFCMMessagingService.java -------------------------------------------------------------------------------- /Example/src/main/java/pusher/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/java/pusher/example/MainActivity.java -------------------------------------------------------------------------------- /Example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Example/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /Example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /Example/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /Example/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/LICENSE -------------------------------------------------------------------------------- /Library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/build.gradle -------------------------------------------------------------------------------- /Library/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/gradle.properties -------------------------------------------------------------------------------- /Library/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Library/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Library/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/gradlew -------------------------------------------------------------------------------- /Library/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/gradlew.bat -------------------------------------------------------------------------------- /Library/maven-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/maven-push.gradle -------------------------------------------------------------------------------- /Library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/PusherAndroid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/PusherAndroid.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/PusherAndroidFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/PusherAndroidFactory.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/PusherAndroidOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/PusherAndroidOptions.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/ManifestValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/ManifestValidator.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/PlatformType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/PlatformType.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/PushNotificationRegistration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/PushNotificationRegistration.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/fcm/FCMInstanceIDService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/fcm/FCMInstanceIDService.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/fcm/FCMMessagingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/fcm/FCMMessagingService.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/fcm/FCMPushNotificationReceivedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/fcm/FCMPushNotificationReceivedListener.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/gcm/GCMInstanceIDListenerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/gcm/GCMInstanceIDListenerService.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/gcm/GCMPushNotificationReceivedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/gcm/GCMPushNotificationReceivedListener.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/gcm/GCMRegistrationIntentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/gcm/GCMRegistrationIntentService.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/gcm/PusherGCMListenerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/gcm/PusherGCMListenerService.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/interests/InterestSubscriptionChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/interests/InterestSubscriptionChange.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/interests/InterestSubscriptionChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/interests/InterestSubscriptionChangeListener.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/interests/Subscription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/interests/Subscription.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/interests/SubscriptionChangeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/interests/SubscriptionChangeHandler.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/interests/SubscriptionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/interests/SubscriptionManager.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/InternalRegistrationProgressListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/InternalRegistrationProgressListener.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/InvalidClientIdHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/InvalidClientIdHandler.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/PushNotificationRegistrationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/PushNotificationRegistrationListener.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/RegistrationListenerStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/RegistrationListenerStack.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/TokenRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/TokenRegistry.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/TokenUpdateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/TokenUpdateHandler.java -------------------------------------------------------------------------------- /Library/src/main/java/com/pusher/android/notifications/tokens/TokenUploadHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/main/java/com/pusher/android/notifications/tokens/TokenUploadHandler.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/PushNotificationRegistrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/PushNotificationRegistrationTest.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/SubscriptionManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/SubscriptionManagerTest.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/interests/SubscriptionChangeHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/interests/SubscriptionChangeHandlerTest.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/tokens/TokenRegistryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/tokens/TokenRegistryTest.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/tokens/TokenUpdateHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/tokens/TokenUpdateHandlerTest.java -------------------------------------------------------------------------------- /Library/src/test/java/com/pusher/android/notifications/tokens/TokenUploadHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/Library/src/test/java/com/pusher/android/notifications/tokens/TokenUploadHandlerTest.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pusher/pusher-websocket-android/HEAD/gradlew.bat --------------------------------------------------------------------------------