lib/src/main/java/com/ibm/mobilefirstplatform/clientsdk/android/analytics/internal/inappfeedback/SendAppFeedback.java
protected static void sendLogsToServer(boolean setSentTime){
        long timeSent = new Date().getTime();
        String appFeedBackSummary = Utility.convertFileToString("AppFeedBackSummary.json");
        if ( "".equals(appFeedBackSummary) || "{}".equals(appFeedBackSummary) ) {
            return;
        }else{
            try{
                JSONObject appFeedBacksummaryJSON = new JSONObject(appFeedBackSummary);
                JSONArray savedArray = (JSONArray) appFeedBacksummaryJSON.get("saved");
                HashMap<String, String> timeSentMap = new HashMap<>();

                //Add timeSent to all the json file's which are not set with timeSent
                for (int i = 0; i < savedArray.length(); i++) {
                    String instanceName = (String) savedArray.get(i);
                    String screenFeedBackJsonFile = Utility.getJSONfileName(instanceName);
                    String actualTimeSent = Utility.addAndFetchSentTimeFromScreenFeedBackJson(screenFeedBackJsonFile, timeSent, setSentTime);
                    if(actualTimeSent != null){
                        timeSentMap.put(instanceName,actualTimeSent);
                    }
                }

                //Iterate each feedback element which is not yet sent
                for (int i = 0; i < savedArray.length(); i++)   {
                    String instanceName = (String)savedArray.get(i);
                    String screenFeedBackJsonFile = Utility.getJSONfileName(instanceName);
                    String actualTimeSent = timeSentMap.get(instanceName);

                    String zipFile = Utility.storageDirectory+instanceName+"_"+ actualTimeSent+".zip";
                    List<String> fileList = new ArrayList<>();
                    fileList.add(Utility.getImageFileName(instanceName));
                    fileList.add(screenFeedBackJsonFile);
                    Utility.createZipArchive(fileList,zipFile);
                    LogPersister.sendInAppFeedBackFile(zipFile, new FeedBackUploadResponseListener(instanceName,zipFile,actualTimeSent));
                }

            }catch (JSONException je){

            }
        }
    }
protected static void sendLogsToServer(boolean setSentTime){
        long timeSent = new Date().getTime();
        String appFeedBackSummary = Utility.convertFileToString("AppFeedBackSummary.json");
        if ( "".equals(appFeedBackSummary) || "{}".equals(appFeedBackSummary) ) {
            return;
        }else{
            try{
                JSONObject appFeedBacksummaryJSON = new JSONObject(appFeedBackSummary);
                JSONArray savedArray = (JSONArray) appFeedBacksummaryJSON.get("saved");
                HashMap<String, String> timeSentMap = new HashMap<>();

                //Add timeSent to all the json file's which are not set with timeSent
                for (int i = 0; i < savedArray.length(); i++) {
                    String instanceName = (String) savedArray.get(i);
                    String screenFeedBackJsonFile = Utility.getJSONfileName(instanceName);
                    String actualTimeSent = Utility.addAndFetchSentTimeFromScreenFeedBackJson(screenFeedBackJsonFile, timeSent, setSentTime);
                    if(actualTimeSent != null){
                        timeSentMap.put(instanceName,actualTimeSent);
                    }
                }

                //Iterate each feedback element which is not yet sent
                for (int i = 0; i < savedArray.length(); i++)   {
                    String instanceName = (String)savedArray.get(i);
                    String screenFeedBackJsonFile = Utility.getJSONfileName(instanceName);
                    String actualTimeSent = timeSentMap.get(instanceName);

                    String zipFile = Utility.storageDirectory+instanceName+"_"+ actualTimeSent+".zip";
                    List<String> fileList = new ArrayList<>();
                    fileList.add(Utility.getImageFileName(instanceName));
                    fileList.add(screenFeedBackJsonFile);
                    Utility.createZipArchive(fileList,zipFile);
                    LogPersister.sendInAppFeedBackFile(zipFile, new FeedBackUploadResponseListener(instanceName,zipFile,actualTimeSent));
                }

            }catch (JSONException je){

            }
        }
    }
protected static void sendLogsToServer ( boolean setSentTime ) { long timeSent = new Date ( ) . getTime ( ) ; String appFeedBackSummary = Utility . convertFileToString ( "AppFeedBackSummary.json" ) ; if ( "" . equals ( appFeedBackSummary ) || "{}" . equals ( appFeedBackSummary ) ) { return ; } else { try { JSONObject appFeedBacksummaryJSON = new JSONObject ( appFeedBackSummary ) ; JSONArray savedArray = ( JSONArray ) appFeedBacksummaryJSON . get ( "saved" ) ; HashMap < String , String > timeSentMap = new HashMap <> ( ) ; //Add timeSent to all the json file's which are not set with timeSent for ( int i = 0 ; i < savedArray . length ( ) ; i ++ ) { String instanceName = ( String ) savedArray . get ( i ) ; String screenFeedBackJsonFile = Utility . getJSONfileName ( instanceName ) ; String actualTimeSent = Utility . addAndFetchSentTimeFromScreenFeedBackJson ( screenFeedBackJsonFile , timeSent , setSentTime ) ; if ( actualTimeSent != null ) { timeSentMap . put ( instanceName , actualTimeSent ) ; } } //Iterate each feedback element which is not yet sent for ( int i = 0 ; i < savedArray . length ( ) ; i ++ ) { String instanceName = ( String ) savedArray . get ( i ) ; String screenFeedBackJsonFile = Utility . getJSONfileName ( instanceName ) ; String actualTimeSent = timeSentMap . get ( instanceName ) ; String zipFile = Utility . storageDirectory + instanceName + "_" + actualTimeSent + ".zip" ; List < String > fileList = new ArrayList <> ( ) ; fileList . add ( Utility . getImageFileName ( instanceName ) ) ; fileList . add ( screenFeedBackJsonFile ) ; Utility . createZipArchive ( fileList , zipFile ) ; LogPersister . sendInAppFeedBackFile ( zipFile , new FeedBackUploadResponseListener ( instanceName , zipFile , actualTimeSent ) ) ; } } catch ( JSONException je ) { } } }
Send Logs to Server
Send Logs to Server