QuickBlox / quickblox-android-sdk-releases

This repository contains binary distributions of Android products released by QuickBlox.
BSD 3-Clause "New" or "Revised" License
31 stars 15 forks source link

FCM Manual subscription flow and Pure or Independent FCM Quickblox Android SDK with out GCM. #19

Closed pvkumar4125 closed 3 years ago

pvkumar4125 commented 6 years ago

Hi, Could you please provide the code snippet that will allow me to subscribe user using FCM manually. we dont wanted to use automatic thing because quickblox is still using some classes belonging to GCM for dong so, please provide a way to use Quickblox SDK that will work independently if we exclude GCM related JARs also.

The example of GCM usage in QuickBlox SDK: Please find this screenshot. screenshot_1

We just wanted to keep our app with only FCM because it will take years for our user base to download updates. so we need to release the FCM app ASAP to production and also we are manually excluding all transitive dependencies that are unnecessary for our requirement which will basically causes increment in our app size.

Android QB SDK version : 3.8.1 (core, chat, messages) implementation ('com.google.firebase:firebase-messaging:15.0.0') implementation ('com.quickblox:quickblox-android-sdk-core:3.8.1') implementation ('com.quickblox:quickblox-android-sdk-chat:3.8.1') implementation ('com.quickblox:quickblox-android-sdk-messages:3.8.1'){ exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-base-license' exclude group: 'com.google.android.gms', module: 'play-services-basement' exclude group: 'com.google.android.gms', module: 'play-services-basement-license' exclude group: 'com.google.android.gms', module: 'play-services-gcm' exclude group: 'com.google.android.gms', module: 'play-services-gcm-license' exclude group: 'com.google.android.gms', module: 'play-services-iid' exclude group: 'com.google.android.gms', module: 'play-services-iid-license' exclude group: 'com.google.android.gms', module: 'play-services-tasks' exclude group: 'com.google.android.gms', module: 'play-services-tasks-license' exclude group: 'com.google.firebase', module: 'firebase-analytics' exclude group: 'com.google.firebase', module: 'firebase-analytics-license' exclude group: 'com.google.firebase', module: 'firebase-analytics-impl' exclude group: 'com.google.firebase', module: 'firebase-analytics-impl-license' exclude group: 'com.google.firebase', module: 'firebase-common' exclude group: 'com.google.firebase', module: 'firebase-common-license' exclude group: 'com.google.firebase', module: 'firebase-core' exclude group: 'com.google.firebase', module: 'firebase-iid' exclude group: 'com.google.firebase', module: 'firebase-iid-license' exclude group: 'com.google.firebase', module: 'firebase-messaging' exclude group: 'com.google.firebase', module: 'firebase-messaging-license' }