Panagiotis Triantafyllou

crash fixes

...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.5.3' 5 + PUBLISH_VERSION = '4.5.5.4'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -257,7 +257,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService { ...@@ -257,7 +257,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService {
257 // b.setFullScreenIntent(pi, true); 257 // b.setFullScreenIntent(pi, true);
258 258
259 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 259 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
260 - NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, "notification_channel", NotificationManager.IMPORTANCE_DEFAULT); 260 + NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, "notification_channel", NotificationManager.IMPORTANCE_HIGH);
261 // notificationChannel.setDescription("Channel description"); 261 // notificationChannel.setDescription("Channel description");
262 // notificationChannel.enableLights(true); 262 // notificationChannel.enableLights(true);
263 // notificationChannel.setLightColor(color); 263 // notificationChannel.setLightColor(color);
...@@ -270,7 +270,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService { ...@@ -270,7 +270,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService {
270 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 270 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
271 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon); 271 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon);
272 } else { 272 } else {
273 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 273 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
274 Notification notification_build_with_largeicon = b.build(); 274 Notification notification_build_with_largeicon = b.build();
275 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 275 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
276 if (nm != null) { 276 if (nm != null) {
...@@ -296,58 +296,6 @@ public class FCMBaseMessagingService extends FirebaseMessagingService { ...@@ -296,58 +296,6 @@ public class FCMBaseMessagingService extends FirebaseMessagingService {
296 296
297 } 297 }
298 298
299 - /*
300 - public void showNotification(Context context, String title, String ticker,
301 - String message, Intent newIntent, String tag, int id) {
302 -
303 - SecureRandom randomGenerator = new SecureRandom();
304 - int uid = randomGenerator.nextInt(1000);
305 - WarpUtils.log("Showing notification with tag: " + tag + " and id: "
306 - + id);
307 -
308 - NotificationCompat.Builder builder = new NotificationCompat.Builder(
309 - context);
310 - int imageResource;
311 - int colorResource = 0;
312 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
313 - imageResource = context.getResources().getIdentifier("ic_notification_24dp",
314 - "drawable", context.getPackageName());
315 - colorResource = context.getResources().getIdentifier("push_notifications_color", "color", context.getPackageName());
316 - } else {
317 - imageResource = context.getResources().getIdentifier("ic_notification_logo",
318 - "drawable", context.getPackageName());
319 - }
320 - if (imageResource == 0) {
321 - imageResource = android.R.drawable.btn_star;
322 - }
323 - if (colorResource != 0) {
324 - builder.setColor(context.getResources().getColor(colorResource));
325 - }
326 -
327 - builder.setSmallIcon(imageResource);
328 - builder.setContentTitle(title).setContentText(message)
329 - .setSmallIcon(imageResource)
330 - .setAutoCancel(true);
331 - builder.setDefaults(Notification.DEFAULT_ALL);
332 - builder.setAutoCancel(true);
333 - builder.setOngoing(true);
334 -
335 - newIntent.setAction(Long.toString(System.currentTimeMillis()));
336 - PendingIntent pi;
337 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
338 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_MUTABLE);
339 - } else {
340 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT);
341 - }
342 - builder.setContentIntent(pi);
343 -
344 - NotificationManager nm = (NotificationManager) context
345 - .getSystemService(NotificationManager.class);
346 - Notification notification_build = builder.build();
347 - notification_build.flags = Notification.FLAG_AUTO_CANCEL;
348 - nm.notify(tag, uid, notification_build);
349 - }*/
350 -
351 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) { 299 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) {
352 300
353 SecureRandom randomGenerator = new SecureRandom(); 301 SecureRandom randomGenerator = new SecureRandom();
...@@ -462,7 +410,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService { ...@@ -462,7 +410,7 @@ public class FCMBaseMessagingService extends FirebaseMessagingService {
462 notification_build.flags = Notification.FLAG_AUTO_CANCEL; 410 notification_build.flags = Notification.FLAG_AUTO_CANCEL;
463 nm.notify(pc.getSessionUUID(), uid, notification_build); 411 nm.notify(pc.getSessionUUID(), uid, notification_build);
464 } else { 412 } else {
465 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 413 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
466 Notification notification_build = b.build(); 414 Notification notification_build = b.build();
467 notification_build.flags = Notification.FLAG_AUTO_CANCEL; 415 notification_build.flags = Notification.FLAG_AUTO_CANCEL;
468 if (nm != null) { 416 if (nm != null) {
......
...@@ -316,7 +316,7 @@ public class HMSBaseMessagingService extends HmsMessageService { ...@@ -316,7 +316,7 @@ public class HMSBaseMessagingService extends HmsMessageService {
316 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 316 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
317 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon); 317 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon);
318 } else { 318 } else {
319 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 319 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
320 Notification notification_build_with_largeicon = b.build(); 320 Notification notification_build_with_largeicon = b.build();
321 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 321 notification_build_with_largeicon.flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
322 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon); 322 nm.notify(pc.getSessionUUID(), uid, notification_build_with_largeicon);
...@@ -341,58 +341,6 @@ public class HMSBaseMessagingService extends HmsMessageService { ...@@ -341,58 +341,6 @@ public class HMSBaseMessagingService extends HmsMessageService {
341 341
342 } 342 }
343 343
344 - /*
345 - public void showNotification(Context context, String title, String ticker,
346 - String message, Intent newIntent, String tag, int id) {
347 -
348 - SecureRandom randomGenerator = new SecureRandom();
349 - int uid = randomGenerator.nextInt(1000);
350 - WarpUtils.log("Showing notification with tag: " + tag + " and id: "
351 - + id);
352 -
353 - NotificationCompat.Builder builder = new NotificationCompat.Builder(
354 - context);
355 - int imageResource;
356 - int colorResource = 0;
357 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
358 - imageResource = context.getResources().getIdentifier("ic_notification_24dp",
359 - "drawable", context.getPackageName());
360 - colorResource = context.getResources().getIdentifier("push_notifications_color", "color", context.getPackageName());
361 - } else {
362 - imageResource = context.getResources().getIdentifier("ic_notification_logo",
363 - "drawable", context.getPackageName());
364 - }
365 - if (imageResource == 0) {
366 - imageResource = android.R.drawable.btn_star;
367 - }
368 - if (colorResource != 0) {
369 - builder.setColor(context.getResources().getColor(colorResource));
370 - }
371 -
372 - builder.setSmallIcon(imageResource);
373 - builder.setContentTitle(title).setContentText(message)
374 - .setSmallIcon(imageResource)
375 - .setAutoCancel(true);
376 - builder.setDefaults(Notification.DEFAULT_ALL);
377 - builder.setAutoCancel(true);
378 - builder.setOngoing(true);
379 -
380 - newIntent.setAction(Long.toString(System.currentTimeMillis()));
381 - PendingIntent pi;
382 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
383 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_MUTABLE);
384 - } else {
385 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT);
386 - }
387 - builder.setContentIntent(pi);
388 -
389 - NotificationManager nm = (NotificationManager) context
390 - .getSystemService(NotificationManager.class);
391 - Notification notification_build = builder.build();
392 - notification_build.flags = Notification.FLAG_AUTO_CANCEL;
393 - nm.notify(tag, uid, notification_build);
394 - }*/
395 -
396 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) { 344 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) {
397 345
398 SecureRandom randomGenerator = new SecureRandom(); 346 SecureRandom randomGenerator = new SecureRandom();
...@@ -506,7 +454,7 @@ public class HMSBaseMessagingService extends HmsMessageService { ...@@ -506,7 +454,7 @@ public class HMSBaseMessagingService extends HmsMessageService {
506 notification_build.flags = Notification.FLAG_AUTO_CANCEL; 454 notification_build.flags = Notification.FLAG_AUTO_CANCEL;
507 nm.notify(pc.getSessionUUID(), uid, notification_build); 455 nm.notify(pc.getSessionUUID(), uid, notification_build);
508 } else { 456 } else {
509 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 457 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
510 Notification notification_build = b.build(); 458 Notification notification_build = b.build();
511 notification_build.flags = Notification.FLAG_AUTO_CANCEL; 459 notification_build.flags = Notification.FLAG_AUTO_CANCEL;
512 nm.notify(pc.getSessionUUID(), uid, notification_build); 460 nm.notify(pc.getSessionUUID(), uid, notification_build);
......
...@@ -196,7 +196,7 @@ public abstract class WarpBaseIntentService extends IntentService { ...@@ -196,7 +196,7 @@ public abstract class WarpBaseIntentService extends IntentService {
196 b.build().flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 196 b.build().flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
197 nm.notify(pc.getSessionUUID(), uid, b.build()); 197 nm.notify(pc.getSessionUUID(), uid, b.build());
198 } else { 198 } else {
199 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 199 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
200 Notification notification_build_with_largeicon = b.build(); 200 Notification notification_build_with_largeicon = b.build();
201 b.build().flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar 201 b.build().flags = Notification.FLAG_AUTO_CANCEL; //notification with only large icon due to the two build notificaition is not canceled from bar
202 nm.notify(pc.getSessionUUID(), uid, b.build()); 202 nm.notify(pc.getSessionUUID(), uid, b.build());
...@@ -222,58 +222,6 @@ public abstract class WarpBaseIntentService extends IntentService { ...@@ -222,58 +222,6 @@ public abstract class WarpBaseIntentService extends IntentService {
222 222
223 } 223 }
224 224
225 - /*
226 - public void showNotification(Context context, String title, String ticker,
227 - String message, Intent newIntent, String tag, int id) {
228 -
229 - SecureRandom randomGenerator = new SecureRandom();
230 - int uid = randomGenerator.nextInt(1000);
231 - WarpUtils.log("Showing notification with tag: " + tag + " and id: "
232 - + id);
233 -
234 - NotificationCompat.Builder builder = new NotificationCompat.Builder(
235 - context);
236 - int imageResource;
237 - int colorResource = 0;
238 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
239 - imageResource = context.getResources().getIdentifier("ic_notification_24dp",
240 - "drawable", context.getPackageName());
241 - colorResource = context.getResources().getIdentifier("push_notifications_color", "color", context.getPackageName());
242 - } else {
243 - imageResource = context.getResources().getIdentifier("ic_notification_logo",
244 - "drawable", context.getPackageName());
245 - }
246 - if (imageResource == 0) {
247 - imageResource = android.R.drawable.btn_star;
248 - }
249 - if (colorResource != 0) {
250 - builder.setColor(context.getResources().getColor(colorResource));
251 - }
252 -
253 - builder.setSmallIcon(imageResource);
254 - builder.setContentTitle(title).setContentText(message)
255 - .setSmallIcon(imageResource)
256 - .setAutoCancel(true);
257 - builder.setDefaults(Notification.DEFAULT_ALL);
258 - builder.setAutoCancel(true);
259 - builder.setOngoing(true);
260 -
261 - newIntent.setAction(Long.toString(System.currentTimeMillis()));
262 - PendingIntent pi;
263 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
264 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_MUTABLE);
265 - } else {
266 - pi = PendingIntent.getActivity(context, uid, newIntent, PendingIntent.FLAG_ONE_SHOT);
267 - }
268 - builder.setContentIntent(pi);
269 -
270 - NotificationManager nm = (NotificationManager) context
271 - .getSystemService(NotificationManager.class);
272 - Notification notification_build = builder.build();
273 - notification_build.flags = Notification.FLAG_AUTO_CANCEL;
274 - nm.notify(tag, uid, notification_build);
275 - }*/
276 -
277 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) { 225 public void showNotification(Context context, PushCampaign pc, Intent newIntent, List<NotificationCompat.Action> actions, RemoteViews remoteViews, String tag, int id) {
278 226
279 SecureRandom randomGenerator = new SecureRandom(); 227 SecureRandom randomGenerator = new SecureRandom();
...@@ -381,7 +329,7 @@ public abstract class WarpBaseIntentService extends IntentService { ...@@ -381,7 +329,7 @@ public abstract class WarpBaseIntentService extends IntentService {
381 b.build().flags = Notification.FLAG_AUTO_CANCEL; 329 b.build().flags = Notification.FLAG_AUTO_CANCEL;
382 nm.notify(pc.getSessionUUID(), uid, b.build()); 330 nm.notify(pc.getSessionUUID(), uid, b.build());
383 } else { 331 } else {
384 - NotificationManager nm = (NotificationManager) context.getSystemService(NotificationManager.class); 332 + NotificationManager nm = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
385 // Notification notification_build = b.build(); 333 // Notification notification_build = b.build();
386 b.build().flags = Notification.FLAG_AUTO_CANCEL; 334 b.build().flags = Notification.FLAG_AUTO_CANCEL;
387 nm.notify(pc.getSessionUUID(), uid, b.build()); 335 nm.notify(pc.getSessionUUID(), uid, b.build());
......
...@@ -30,7 +30,7 @@ public class WarpConstants { ...@@ -30,7 +30,7 @@ public class WarpConstants {
30 /** 30 /**
31 * The version of the SDK installed in the device 31 * The version of the SDK installed in the device
32 */ 32 */
33 - public static final String SDK_VERSION = "4.5.5.3"; 33 + public static final String SDK_VERSION = "4.5.5.4";
34 34
35 /** 35 /**
36 * The URL of the server where it should ping 36 * The URL of the server where it should ping
......