As mentioned earlier, much of Omni Sync Server is built atop FreeBSD, and the push provider is no exception.
As mentioned earlier, much of Omni Sync Server is built atop FreeBSD, and the push provider is no exception.
Omni's push provider needs to do a fair bit of preprocessing and other work for every notification it prepares to send. In the current provider, we consider each notification.
Now that we've converted our notification data into a format that's suitable for sending to Apple, our fledgling push provider needs a connection into APNs in order to send that data.
After researching languages and choosing Go to implement a push provider for OmniFocus, we needed to get started writing code.
Here at the Omni Group, we have a long history of writing code in Objective-C. However, our attention turned to building a provider that could handle the large existing OmniFocus customer base, along with the specific traffic patterns the app generates.