Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关闭应用程序后,cordova azure脱机数据同步无法处理多个记录条目_Android_Cordova_Azure_Azure Mobile Services - Fatal编程技术网

Android 关闭应用程序后,cordova azure脱机数据同步无法处理多个记录条目

Android 关闭应用程序后,cordova azure脱机数据同步无法处理多个记录条目,android,cordova,azure,azure-mobile-services,Android,Cordova,Azure,Azure Mobile Services,尝试将azure移动应用程序用于我的cordova项目,但问题是,当我脱机时,我输入数据,数据存储在本地,并且在联机时,数据会同步到数据库,但是 当我们离线输入记录时,关闭应用程序,然后重新打开应用程序并再次添加记录。最新记录将覆盖到本地数据库,而早期记录在同步到azure数据库时将丢失 syncContext = client.getSyncContext(); // Define an overly simplified push handler that

尝试将azure移动应用程序用于我的cordova项目,但问题是,当我脱机时,我输入数据,数据存储在本地,并且在联机时,数据会同步到数据库,但是

当我们离线输入记录时,关闭应用程序,然后重新打开应用程序并再次添加记录。最新记录将覆盖到本地数据库,而早期记录在同步到azure数据库时将丢失

syncContext = client.getSyncContext();

                // Define an overly simplified push handler that discards
                // local changes whenever there is an error or conflict.
                // Note that a real world push handler will have to take action according
                // to the nature of conflict.
                syncContext.pushHandler = {
                    onConflict: function (pushError) {
                        return pushError.cancelAndDiscard();
                    },
                    onError: function (pushError) {
                        return pushError.cancelAndDiscard();
                    }
                };

                return syncContext.initialize(store);
            });

不管怎么说,问题的答案已经被替换掉了

pushError.cancelAndDiscard(); 
召唤

pushError.appendAndDiscard();

并且按照我的要求工作得很好

你能分享代码吗?谢谢Aaron的帮助,但无论如何,解决方案只是更新了“取消并继续”功能以附加并继续,一切都很好。