I don't think this is a good idea. First of all, you would be missing 
certain functionality. For instance, you can use APN to send a real-time 
event to your application regardless of the application's state. Even if 
your application is completely shut down, Apple will invoke your 
application if the platform receives an APN event with your bundle ID. I am 
not sure how you would replicate this behavior using the sync gateway + 
local notifications. You would be at the mercy of background fetches, which 
you have no control over and might never come (there is no way to set a 
maximum interval between background fetches). So in this case, how would 
you have better control? Or even better performance for that matter? APN is 
designed for performance (battery life) and is in a better position to make 
decisions to optimize for this because it has a complete view of the user's 
iOS device and all application requirements.

It seems the right way to do this is to actually use APN to send the signal 
to an iOS device that a sync is required and then call the couchbase 
replication methods. You could then add application level logic on top to 
figure out what changed (or provide this information in a document). I do 
agree that some extra work is required to set this up and it would be nice 
if it was some how integrated into the sync gateway. In my case, I already 
have a server-side solution doing custom authorization (I allow google 
accounts, facebook, github and a bunch more), so adding additional 
functionality to understand the user's devices and perform APN pushes is 
not that big of a deal. However, it would be cool if a user's device tokens 
were an extension of the sync gateway user model, and you could upload APN 
SLL certificates and configuration and have the gateway send push 
notifications to the device.

Jeff

On Monday, June 9, 2014 3:12:27 AM UTC-7, CouchbaseLover wrote:
>
> "Apple Push Notification Service with UILocalNotfication + Sync Gateway 
> instead"
>
> What do you think about this idea? We thought about this and we can't come 
> up with why it wouldn't work and could actually be a lot better, better 
> performance and better control (not having to manage another server 
> solution etc).
>
> Would be interest in "J.Chris" solution to "APNS" and haven't found any 
> link (searched on the forum and github). Maybe it's similar to what we 
> thought about? :)
>
> Regards CouchbaseLover
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/ace50df2-3a17-4649-946e-52cac644f5dd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to