[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