本教程演示了如何同步设备数据,如联系人和日历事件,OMA DS服务器。
此功能只支持移动应用程序。
热身
熟悉数据同步API通过学习基本知识:
创建一个同步配置文件
检查设备是否有一个免费的槽新概要文件并创建概要文件同步。
启动和监控数据同步
开始对其进展同步操作和接收通知。
先决条件
使用数据同步API,应用程序必须请求许可通过添加以下特权 config.xml 文件:- <tizen:privilege name="http://tizen.org/privilege/datasync"/>
复制代码
创建一个同步配置文件
能够同步你的设备数据,如联系人和日历事件,与OMA DS服务器,你必须学习如何创建一个同步配置文件:
1.检查是否有可用的概要槽装置:
- var numMaxProfiles = tizen.datasync.getMaxProfilesNum();
- var numProfiles = tizen.datasync.getProfilesNum();
复制代码
2.创建一个配置文件同步
使用 SyncInfo , SyncServiceInfo , SyncProfileInfo 操作界面提供同步配置文件和信息:
- if ((numMaxProfiles <= 0) || (numProfiles < numMaxProfiles))
- {
- var syncInfo = new tizen.SyncInfo("http://example.com/sync", "myId", "myPassword", "MANUAL", "TWO_WAY");
- var contactInfo = new tizen.SyncServiceInfo(true, "CONTACT", "serverContact");
- var eventInfo = new tizen.SyncServiceInfo(true, "EVENT", "serverEvent");
- var serviceInfo = [contactInfo, eventInfo];
- var profile = new tizen.SyncProfileInfo("MyProfile", syncInfo, serviceInfo);
复制代码
3.能够使用创建的概要文件,将它添加到您的设备使用 add() 的方法 DataSynchronizationManager 接口:
- tizen.datasync.add(profile);
- var profileId = profile.profileId;
- }
复制代码
启动和监控数据同步
学习如何开始和监视数据同步过程是一个基本数据管理技能:
1.定义事件处理程序使用的通知 SyncProgressCallback 监听器接口:
- var syncCallback =
- {
- onprogress: function(profileId, serviceType, isFromServer, totalPerType, syncedPerType)
- {
- console.log('Total: ' + totalPerType + ', synced: ' + syncedPerType + ' for the sync type: ' + serviceType);
- },
- onfailed: function(profileId, error)
- {
- console.log('Failed with id: ' + profileId + ', error name: ' + error.name);
- }
- };
复制代码
2.启动同步操作使用 startSync () 方法,与相应的侦听器作为一个参数:
- tizen.datasync.startSync(profileId, syncCallback);
复制代码 |