Android 关闭应用程序后,cordova azure脱机数据同步无法处理多个记录条目
尝试将azure移动应用程序用于我的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
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的帮助,但无论如何,解决方案只是更新了“取消并继续”功能以附加并继续,一切都很好。