21
21
import com .wittyfeed .sdk .onefeed .Utils .OneFeedBuilder ;
22
22
23
23
24
+ import org .json .JSONException ;
25
+ import org .json .JSONObject ;
26
+
24
27
import java .util .HashMap ;
25
28
26
29
public class MainActivity extends AppCompatActivity {
@@ -40,20 +43,8 @@ protected void onCreate(Bundle savedInstanceState) {
40
43
setContentView (R .layout .activity_main );
41
44
42
45
activity = this ;
43
- FCM_TOKEN = FirebaseInstanceId .getInstance ().getToken ();
44
46
viewPager = findViewById (R .id .viewPager );
45
47
46
- if (FCM_TOKEN == null ) {
47
- FCM_TOKEN = "" ;
48
- }
49
-
50
-
51
- String topicName = "OneFeed_" + APP_ID + "_" + Constant .ONE_FEED_VERSION ;
52
-
53
- FirebaseMessaging .getInstance ().subscribeToTopic (topicName );
54
-
55
- //System.out.println("FCM Token: " + FCM_TOKEN);
56
-
57
48
58
49
// ====================
59
50
// SDK WORK STARTS HERE
@@ -134,24 +125,70 @@ public void onError() {
134
125
* below code is ***required*** for Initializing WittyFeed Android SDK API,
135
126
*/
136
127
OneFeedMain .setHideBackButtonFromMainFeed (false );
137
- OneFeedMain .getInstance ().init (getBaseContext (), APP_ID , API_KEY , FCM_TOKEN );
138
128
139
- /*
140
- * Below code is ***required*** for consistent unsubscription and token update on sdk version change
141
- */
142
- if (!(OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ().equals ("" ))){
143
- if (!OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ().equals (Constant .ONE_FEED_VERSION )){
144
- OneFeedMain .getInstance ().fcmTokenManager .updateTokenForVersionChange ();
145
- String oldTopic = "OneFeed_" + APP_ID + "_" + OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ();
146
- FirebaseMessaging .getInstance ().unsubscribeFromTopic (oldTopic );
129
+ if (Root .notificationProvider .equalsIgnoreCase ("F" )){
130
+ FCM_TOKEN = FirebaseInstanceId .getInstance ().getToken ();
131
+ if (FCM_TOKEN == null ) {
132
+ FCM_TOKEN = "" ;
147
133
}
134
+ Log .e ("FCM Token:" , FCM_TOKEN );
135
+
136
+ String topicName = "OneFeed_" + APP_ID + "_" + Constant .ONE_FEED_VERSION ;
137
+ FirebaseMessaging .getInstance ().subscribeToTopic (topicName );
138
+
139
+ OneFeedMain .getInstance ().init (getBaseContext (), APP_ID , API_KEY , FCM_TOKEN );
140
+
141
+ /*
142
+ * Below code is ***required*** for consistent unsubscription and token update on sdk version change
143
+ */
144
+ if (!(OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ().equals ("" ))) {
145
+ if (!OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ().equals (Constant .ONE_FEED_VERSION )) {
146
+ OneFeedMain .getInstance ().fcmTokenManager .updateTokenForVersionChange ();
147
+ String oldTopic = "OneFeed_" + APP_ID + "_" + OneFeedMain .getInstance ().ofSharedPreference .getSDKVersion ();
148
+ FirebaseMessaging .getInstance ().unsubscribeFromTopic (oldTopic );
149
+ }
150
+ }
151
+ OneFeedMain .getInstance ().ofSharedPreference .setSDKVersion (Constant .ONE_FEED_VERSION );
152
+ }else {
153
+
154
+ OneSignal .getTags (new OneSignal .GetTagsHandler () {
155
+ @ Override
156
+ public void tagsAvailable (JSONObject tags ) {
157
+ if (tags != null ) {
158
+ try {
159
+ String tag = tags .getString ("onefeed" );
160
+ if (!tag .equalsIgnoreCase ("app_id_" + Constant .ONE_FEED_VERSION )) {
161
+ OneSignal .sendTag ("onefeed" , "app_id_" + Constant .ONE_FEED_VERSION );
162
+ }
163
+ } catch (JSONException e ) {
164
+ e .printStackTrace ();
165
+ }
166
+ }else {
167
+ OneSignal .sendTag ("onefeed" , "app_id_" + Constant .ONE_FEED_VERSION );
168
+ }
169
+ }
170
+ });
171
+
172
+ OneSignal .idsAvailable (new OneSignal .IdsAvailableHandler () {
173
+ @ Override
174
+ public void idsAvailable (String userId , String registrationId ) {
175
+ Log .e ("debug" , "User:" + userId );
176
+ OneFeedMain .getInstance ().init (getBaseContext (), APP_ID , API_KEY , userId );
177
+
178
+
179
+ if (registrationId != null )
180
+ Log .e ("debug" , "registrationId:" + registrationId );
181
+
182
+ }
183
+ });
148
184
}
149
- OneFeedMain .getInstance ().ofSharedPreference .setSDKVersion (Constant .ONE_FEED_VERSION );
185
+
186
+
150
187
151
188
/*
152
189
* Set Intent of the Activity you want to open on Back press from Story opens from Notification
153
190
*/
154
- OFNotificationManager .getInstance ().setHomeScreenIntent (this , new Intent (this .getApplicationContext (),MainActivity .class ));
191
+ OFNotificationManager .getInstance ().setHomeScreenIntent (this , new Intent (this .getApplicationContext (), MainActivity .class ));
155
192
156
193
157
194
// ==================
0 commit comments