凌波微步 发表于 2016-4-5 21:38:29

数据同步:Tizen设备创建一个概要文件和同步设备数据同步

本教程演示了如何同步设备数据,如联系人和日历事件,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 = ;
   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);
页: [1]
查看完整版本: 数据同步:Tizen设备创建一个概要文件和同步设备数据同步