找回密码
 立即注册
查看: 2514|回复: 0

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

[复制链接]
发表于 2016-4-5 21:38:29 | 显示全部楼层 |阅读模式
本教程演示了如何同步设备数据,如联系人和日历事件,OMA DS服务器。

此功能只支持移动应用程序。

热身
熟悉数据同步API通过学习基本知识:

创建一个同步配置文件
检查设备是否有一个免费的槽新概要文件并创建概要文件同步。

启动和监控数据同步
开始对其进展同步操作和接收通知。

先决条件
使用数据同步API,应用程序必须请求许可通过添加以下特权 config.xml 文件:
  1. <tizen:privilege name="http://tizen.org/privilege/datasync"/>
复制代码

创建一个同步配置文件
能够同步你的设备数据,如联系人和日历事件,与OMA DS服务器,你必须学习如何创建一个同步配置文件:

1.检查是否有可用的概要槽装置:
  1. var numMaxProfiles = tizen.datasync.getMaxProfilesNum();
  2. var numProfiles = tizen.datasync.getProfilesNum();
复制代码

2.创建一个配置文件同步
使用 SyncInfo , SyncServiceInfo , SyncProfileInfo 操作界面提供同步配置文件和信息:
  1. if ((numMaxProfiles <= 0) || (numProfiles < numMaxProfiles))
  2. {
  3.    var syncInfo = new tizen.SyncInfo("http://example.com/sync", "myId", "myPassword", "MANUAL", "TWO_WAY");
  4.    var contactInfo = new tizen.SyncServiceInfo(true, "CONTACT", "serverContact");
  5.    var eventInfo = new tizen.SyncServiceInfo(true, "EVENT", "serverEvent");
  6.    var serviceInfo = [contactInfo, eventInfo];
  7.    var profile = new tizen.SyncProfileInfo("MyProfile", syncInfo, serviceInfo);
复制代码

3.能够使用创建的概要文件,将它添加到您的设备使用 add() 的方法 DataSynchronizationManager 接口:
  1.    tizen.datasync.add(profile);
  2.    var profileId = profile.profileId;
  3. }
复制代码

启动和监控数据同步
学习如何开始和监视数据同步过程是一个基本数据管理技能:

1.定义事件处理程序使用的通知 SyncProgressCallback 监听器接口:
  1. var syncCallback =
  2. {
  3.    onprogress: function(profileId, serviceType, isFromServer, totalPerType, syncedPerType)
  4.    {
  5.       console.log('Total: ' + totalPerType + ', synced: ' + syncedPerType + ' for the sync type: ' + serviceType);
  6.    },
  7.    onfailed: function(profileId, error)
  8.    {
  9.       console.log('Failed with id: ' + profileId + ', error name: ' + error.name);
  10.    }
  11. };
复制代码

2.启动同步操作使用 startSync () 方法,与相应的侦听器作为一个参数:
  1. tizen.datasync.startSync(profileId, syncCallback);
复制代码
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-18 14:26 , Processed in 0.092882 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表