[commits] [Wiki] changed: ActiveSync

Michael Rubinsky mrubinsk at horde.org
Sun Nov 17 17:02:19 UTC 2013


mrubinsk  Sun, 17 Nov 2013 17:02:19 +0000

Modified page: http://wiki.horde.org/ActiveSync
New Revision:  222
Change log:  Add info on multiple sources per collection, other minor tweaks.

@@ -116,15 +116,28 @@
  You should make sure that the max_execution time is either set to 0  
or at least twice the maximum heartbeat interval. This can be set in  
Horde's general configuration tab.


  ++ Application Configuration
-No additional steps are normally necessary for synchronization of the  
supported applications. However, each application that supports  
synchronization also has a user preference to determine which shares  
will be synchronized. For example, in Kronolith the user's default  
calendar is *always* synchronized, but the user can choose to add any  
additional calendars he/she owns. Whenever the user changes one of  
these settings, the device is always automatically re-paired with the  
server to pick up the change.
+No additional steps are normally necessary for synchronization of the  
supported applications. However, each application that supports  
synchronization also has user preferences to determine which shares  
will be synchronized. For example, in Kronolith the user's default  
calendar is *always* synchronized, but the user can choose to add any  
additional calendars he/she owns.
+
++++ Multiple sources in the same collection
+
+Prior to Horde 5.2, all non-email sources would be "multiplexed"  
together so they appear as a single source on the client. For example,  
all user calendars would appear as a single, combined calendar on the  
client and any new events would always be added to the user's default  
calendar. Starting with Horde 5.2, applications can be configured to  
provide all user sources as discrete sources on the client. Since very  
few EAS clients actually support this, there are a number of ways to  
control this:
+* By enabling/disabling the discrete sources preference per  
application. This, of course, affects all of a user's devices, so must  
be set to the lowest common denominator. If it is desired to always  
force the multiplexed collections, you can lock the preference.
+* By implementing the activesync_device_modify hook (see  
//horde/config/hooks.php.dist//). There is a sample hook already  
defined that performs some basic device sniffing to determine which  
collections do not support discrete sources. For example, Android  
devices typically do not support ANY discrete non-email sources, so we  
disable this for any Android device, while iOS supports discrete  
sources for everything exempt Memos.
+
+The following chart is meant to provide a general idea of what device  
class supports this, not a listing of all devices and capabilities:
+||~ Device ||~ Calendars ||~ Contacts ||~ Tasks ||~ Memos ||~  
Creating new sources ||~ Notes ||
+|| Android || || || || || || ||
+|| iOS || Yes || Yes || Yes || || Yes, for Calendars and Tasks || ||
+|| Windows Phone || || || Yes || || || ||
+|| Blackberry || Yes || Yes || Yes || ||  || Multiple sources are  
accepted, but they are displayed as a single source. ||

  Users can also view all their paired !ActiveSync devices by visiting  
their //!ActiveSync Devices// preferences. This is located within  
Horde's //Global Preferences//. From here, it is possible to force a  
complete re-sync, or to request a remote wipe of a provisioned device  
(see below).

  ++ Email Support

-Email synchronization has been added in Horde 5. Since in some  
installs this could increase server load or may be otherwise  
undesirable, it is possible to deactivate email support via Horde's  
configuration, on the !ActiveSync tab.
+Email synchronization has been added in Horde 5. Since in some  
installs this may be undesirable, it is possible to deactivate email  
support via Horde's configuration, on the !ActiveSync tab.

  !ActiveSync email support requires an IMAP server. POP3 is not  
supported. When used in the Horde groupware stack, it will use the  
same server that IMP is configured to connect to. It is recommended  
that this server support the QRESYNC server extension for performance  
reasons, though it will work without this. It can also help  
performance if an IMAP proxy is used. Some IMAP servers like older  
Cyrus versions (< 2.4) might support QRESYNC but do not enable per  
mailbox MODSEQ by default. Enabling this on these servers will greatly  
improve performance.

  The only flags supported by !ActiveSync are the //seen// and  
//flagged for follow up// flags. Flag changes will be synchronized,  
but flag changes alone will only trigger a SYNC if per mailbox MODSEQ  
is supported on the server. Otherwise, the only thing that will  
trigger a SYNC is the arrival of a new message (technically, an  
increase in the NEXTUID value). Once this SYNC is triggered though,  
all message changes are taken into account - including any flag changes.
@@ -164,9 +177,9 @@
  Clicking //Wipe// in the Horde interfaces for device management  
flags the server to send the wipe command to the device the next time  
it synchronizes. The next time the device attempts to request a  
command other then PING or OPTIONS, it will be wiped. The !ActiveSync  
preference page shows the status of all the user's devices. If the  
status is listed as //Pending//, and you wish to cancel the wipe  
request, you may do this by clicking the //Cancel Wipe// button. You  
should see the status be reset to //Provisioned//. After it is wiped,  
the status will be shown as //Wiped//, if you wish to allow the device  
to connect to your server again, you need to explicitly remove the  
device as a sync partner by clicking the //Remove// button. If you do  
not remove this entry, the device will continue to be wiped each time  
it reconnects to the server.

  ++ What works

-Contacts, Calendar, Task, Notes and Email syncing are all working.  
Note that not all devices support Tasks or Notes. Of the tested  
devices, iOS (versions < 5.0) and Android are lacking native Task  
applications. The !TouchDown client, Moxier Mail, and Windows Mobile  
both support Tasks. Windows Mobile is the only client found so far  
that supports Notes.
+Contacts, Calendar, Task, Notes and Email syncing are all working.  
Note that not all devices support Tasks or Notes. Of the tested  
devices, iOS (versions < 5.0) and Android are lacking native Task  
applications. The !TouchDown client, Moxier Mail, and Windows Mobile  
both support Tasks. Windows Mobile, and iOS 7+ are the only clients  
I've found so far that support Notes.

  For the complete feature set, sorted by ActiveSync version, see  
((ActiveSync/FeatureGrid|Supported ActiveSync Features)).

  This following devices have been tested:
@@ -192,9 +205,9 @@
  || Nokia E5-00 || ? || ? || ? || Contacts & calendar via !RoadSync.   
Calendar works native client but contacts do not seem to work. || 2.5  
|| ||
  || Nokia E90 || !MfE 3.0 || ? || ? || Contacts verified to work. || 2.5 || ||
  || Nokia N900 || Maemo 1.3 || No || Yes, in the "contacts" app ||  
Emails, events, contacts and tasks work. Earlier versions of firmware  
are either broken, or only support !ActiveSync version 12.1. Sent  
messages are only stored locally. The device always "pings" all  
folders by default on the server, it might cause higher server load  
with a lot of folders. You can adjust which folders to sync with the  
mfefolders (http://mfefolders.garage.maemo.org/) app. || 2.5, 12.1 || ||
  || Samsung Galaxy Gio || 2.3.6 || Yes || Yes || Contacts and  
calendar data works. SSL works as well. || 2.5 || ||
-|| Samsung Galaxy Nexus || 4.0.2 (ICS), 4.1.2 (Jelly Bean) || Yes,  
full support. || Yes, native support via the search functionality. ||  
Calendar, Contacts, and Email works. Be sure to ENABLE email syncing.  
Disabling email syncing - even if enabling calendar and contacts -  
seems to prevent the initial folder sync required for the account to  
be initially set up on the phone. || 2.5, 12.0, 12.1 || Yes, though  
the device defaults to using the email address as the horde login and  
must be changed by the user if this is not the case. ||
+|| Samsung Galaxy Nexus || 4.0.2 (ICS), 4.1.2, 4.2.x, 4.3.x (Jelly  
Bean) || Yes, full support. || Yes, native support via the search  
functionality. || Calendar, Contacts, and Email works. Be sure to  
ENABLE email syncing. Disabling email syncing - even if enabling  
calendar and contacts - seems to prevent the initial folder sync  
required for the account to be initially set up on the phone. || 2.5,  
12.0, 12.1 || Yes, though the device defaults to using the email  
address as the horde login and must be changed by the user if this is  
not the case. ||
  || Samsung Galaxy S2 || 2.3.4 || ? || ? || GT-I9100 - Contacts and  
calendar data works. SSL works as well (self-signed certificates  
also). || 2.5 || ||
  || Samsung Galaxy S2 || 4.0.3 (ICS) || Yes, full support. || Yes,  
native support via the search functionality. || GT-I9100 - Calendar,  
Contacts and Email works. Be sure to ENABLE email syncing. Disabling  
email syncing - even if enabling calendar and contacts - seems to  
prevent the initial folder sync required for the account to be  
initially set up on the phone. SSL works as well (self-signed  
certificates also). || 2.5, 12.0 || ||
  || Samsung Galaxy S2 || 4.1.2 (JB) || Yes, full support. || Yes,  
native support via the search functionality. || GT-I9100 - Calendar,  
Tasks, Contacts and Email works. Be sure to ENABLE email syncing.  
Disabling email syncing - even if enabling calendar, tasks and  
contacts - seems to prevent the initial folder sync required for the  
account to be initially set up on the phone. SSL works as well  
(self-signed certificates also). || 2.5, 12.1 || ||
  || "Tasks and Notes" for Android || ? || ? || N/A || Requires Horde  
 >= 5.1.0. Available via the Android App store:  
https://play.google.com/store/apps/details?id=org.myklos.inote ||  
12.0, 12.1, 14.1 || No ||



More information about the commits mailing list