Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

Rev 35 | Rev 38 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 35 Rev 36
Línea 455... Línea 455...
455
 
455
 
456
                    // Get new FCM registration token
456
                    // Get new FCM registration token
Línea 457... Línea -...
457
                    String token = task.getResult();
-
 
458
 
457
                    String token = task.getResult();
459
 
458
 
-
 
459
 
-
 
460
                    if(preference.getDeviceToken().isEmpty() || !preference.getDeviceToken().equals(token)) {
460
                    Log.e("BUG Token", "Token 1 :  " + token);
461
                        createSyncRecordNewToken(token);
461
                    if(preference.getDeviceToken().isEmpty() || !preference.getDeviceToken().equals(token)) {
462
                        Log.e("BUG Token", "Token 1 :  " + token);
462
                        createSyncRecordNewToken(token);
463
 
Línea 2685... Línea 2686...
2685
                }
2686
                }
Línea 2686... Línea 2687...
2686
 
2687
 
2687
 
2688
 
2688
                Calendar calendar = Calendar.getInstance();
-
 
Línea -... Línea 2689...
-
 
2689
                Calendar calendar = Calendar.getInstance();
-
 
2690
                long timeNow = calendar.getTime().getTime();
-
 
2691
 
-
 
2692
                if(timeNow > (timeLast + Constants.CHECK_CHANGES_TOKEN_INTERVAL)){
2689
                long timeNow = calendar.getTime().getTime();
2693
 
2690
                 if (timeNow > (timeLast + Constants.CHECK_CHANGES_INTERVAL)) {
2694
                    //Procesamiento en caso que el token no este, check cada 15 minutos.
2691
 
2695
 
2692
                     if(preference.isRefreshTokenIsRequired()) {
2696
                    if(preference.isRefreshTokenIsRequired()) {
2693
                         FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
2697
                        FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
2694
                            @Override
2698
                            @Override
2695
                            public void onComplete(@NonNull Task<String> task) {
2699
                            public void onComplete(@NonNull Task<String> task) {
Línea 2709... Línea 2713...
2709
                                preference.save();
2713
                                preference.save();
2710
                            }
2714
                            }
2711
                        });
2715
                        });
Línea 2712... Línea 2716...
2712
 
2716
 
2713
 
-
 
2714
                     } else {
-
 
2715
 
-
 
2716
                         if (preference.getDeviceToken().isEmpty()) {
-
 
2717
                             FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener(new OnCompleteListener<Void>() {
-
 
2718
                                 @Override
-
 
2719
                                 public void onComplete(@NonNull Task<Void> task) {
-
 
2720
                                     preference.setRefreshTokenIsRequired(true);
-
 
Línea 2721... Línea 2717...
2721
                                     preference.save();
2717
 
-
 
2718
                    } else {
2722
 
2719
 
-
 
2720
                        if (preference.getDeviceToken().isEmpty()) {
2723
 
2721
                            FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener(new OnCompleteListener<Void>() {
2724
                                 }
2722
                                @Override
Línea -... Línea 2723...
-
 
2723
                                public void onComplete(@NonNull Task<Void> task) {
Línea -... Línea 2724...
-
 
2724
                                    preference.setRefreshTokenIsRequired(true);
-
 
2725
                                    preference.save();
-
 
2726
 
-
 
2727
                                    Log.e("Esta vacio"," mando delete token");
-
 
2728
 
Línea -... Línea 2729...
-
 
2729
                                }
-
 
2730
                            });
2725
                             });
2731
                        }
2726
                         }
2732
                    }
2727
                     }
2733
                }
2728
 
2734
 
Línea 2752... Línea 2758...
2752
 
2758
 
2753
 
2759
 
Línea -... Línea 2760...
-
 
2760
            if(record.getType() == Constants.SYNC_ADAPTER_TYPE_DEVICE && !isSyncDevice) {
2754
            if(record.getType() == Constants.SYNC_ADAPTER_TYPE_DEVICE && !isSyncDevice) {
2761
                Log.d(TAG, "Device");
2755
                Log.d(TAG, "Device");
2762
 
2756
 
2763
 
Línea 2757... Línea 2764...
2757
                try {
2764
                try {
Línea 2773... Línea 2780...
2773
                    Request request = new Request.Builder()
2780
                    Request request = new Request.Builder()
2774
                            .url(Configuration.URL_DEVICE)
2781
                            .url(Configuration.URL_DEVICE)
2775
                            .post(formBody)
2782
                            .post(formBody)
2776
                            .build();
2783
                            .build();
Línea -... Línea 2784...
-
 
2784
 
-
 
2785
                    isSyncDevice = true;
2777
 
2786
 
2778
                    Call call = client.newCall(request);
2787
                    Call call = client.newCall(request);
2779
                    call.enqueue(new okhttp3.Callback() {
2788
                    call.enqueue(new okhttp3.Callback() {
2780
                        public void onResponse(Call call, Response response)
2789
                        public void onResponse(Call call, Response response)
2781
                                throws IOException {
2790
                                throws IOException {
-
 
2791
                            Log.d(TAG, "Response Device :  " +  response.body().toString());
Línea 2782... Línea 2792...
2782
                            Log.d(TAG, "Response Device :  " +  response.body().toString());
2792
                            isSyncDevice = false;
2783
 
2793
 
Línea 2784... Línea 2794...
2784
                            processResponseSyncToServer(response.body().string());
2794
                            processResponseSyncToServer(response.body().string());
Línea 2791... Línea 2801...
2791
                    });
2801
                    });
2792
                } catch (Exception e) {
2802
                } catch (Exception e) {
2793
                }
2803
                }
2794
            }
2804
            }
Línea 2795... Línea 2805...
2795
 
2805
 
2796
            if(record.getType() == Constants.SYNC_ADAPTER_TYPE_FCM && !isSyncToken) {
2806
            if(record.getType() == Constants.SYNC_ADAPTER_TYPE_FCM && !isSyncToken && !isSyncDevice) {
2797
                isSyncToken = true;
2807
                isSyncToken = true;
2798
                Log.d(TAG, "FCM");
2808
                Log.d(TAG, "FCM");
Línea 2799... Línea 2809...
2799
                Log.e("Token a Sync",""+record.getData());
2809
                Log.e("Token a Sync",""+record.getData());
Línea 2907... Línea 2917...
2907
                    }
2917
                    }
Línea 2908... Línea 2918...
2908
 
2918
 
Línea 2909... Línea -...
2909
 
-
 
2910
                }
-
 
2911
 
2919
 
2912
 
2920
                }
2913
 
2921
 
2914
                /*
2922
                /*