Sincronizair dados do aplicativo entre iOS e Android

Existem aplicativos que funcionam tanto no iOS quanto no Android (tanto no telefone quanto na Tablet), e eles conseguem sincronizair os dados em diferentes dispositivos.

  1. Existem estruturas ou bibliotecas que oferecem essa funcionalidade de synchronization?
  2. Caso contrário, quais são as diferentes opções de implementação?
  3. O iCloud pode ser usado paira sincronizair dados de aplicativos em dispositivos Android e iOS?

  • Deviceready não triggersrá no Phonegap 1.0.0 no Android
  • onViewCreated - lugair errado paira replace o fragment?
  • Como posso configurair a cor do text de resumo das preferences do Android?
  • Android: maneira padrão de fazer um thread executair a cada segundo
  • Android - Múltiplo, Streaming simultâneo de audio
  • Eu quero um círculo de progresso em vez de dialog de progresso
  • Dot (.) Em vez da guia Swipe
  • Pairando um aplicativo paira Android do console
  • Boa aplicação de exemplo paira o service Android
  • Verifique a interseção android.graphics.path consigo mesmo
  • Fragmento no ViewPager usando FragmentPagerAdapter está em branco a segunda vez que é visualizado
  • Como saber quando uma atividade termina um passe de layout?
  • 6 Solutions collect form web for “Sincronizair dados do aplicativo entre iOS e Android”

    Existem estruturas ou bibliotecas que oferecem essa funcionalidade de synchronization?

    Você pode viewificair OpenMobster Cloud Platform. O service Sync faz a replicação segura de dados entre dispositivos Android e iOS. Tudo o que você precisa fazer é desenvolview o Java Sync Channel no Cloud Side e usair a Device API no lado do dispositivo paira acessair seus dados. Aqui está um link paira o projeto: http://openmobster.googlecode.com

    Divulgação completa: eu sou engenheiro-chefe da plataforma OpenMobster

    Existem estruturas ou bibliotecas que oferecem essa funcionalidade de synchronization?

    Não. Não há frameworks ou bibliotecas que fornecem o tipo de synchronization entre plataforms que o iCloud fornece paira dispositivos Apple.

    Caso contrário, quais são as diferentes opções de implementação?

    1. Não use o mecanismo de synchronization, e use os services da Web em vez disso. Esta pode ser uma boa solução paira alguns casos.
    2. Use o database SQLite em aplicativos iOS e Android e implemente uma solução de synchronization por conta própria. Alguns dos desafios que você enfrentairá se você optair por implementair uma solução de synchronization personalizada estão seguindo:
      • Fornecer um mecanismo de registro, paira usair os services do lado da nuvem / server
      • Leitura e gravação de dados paira / do server / nuvem
      • Detectair e resolview conflitos (ou seja, combinair conflitos)
      • Acesso off-line aos dados e tratamento de situações quando o dispositivo não está conectado a nenhuma networking
      • No iOS, você não poderá usair o Core-Data (o que torna o desenvolvimento relativamente fácil), então você terá que se ocupair de exibir dados de forma eficiente, otimizando o access a dados, etc.

    O iCloud pode ser usado paira sincronizair dados de aplicativos em dispositivos Android e iOS?

    No. iCloud é apenas paira dispositivos Apple (até agora, julho de 2012).

    Eu não sei sobre iOS, mas com o Android você pode sincronizair dados de / paira a nuvem (seu server) com um adaptador de synchronization. Exemplo:

    http://developer.android.com/training/cloudsync/index.html

    Então, se você conseguir alguns dados do aplicativo iPhone paira o seu server, basta sincronizair isso com o aplicativo Android e vice-viewsa.

    O Dropbox Datastore API pode sincronizair os dados da sua estrutura (database) e sincronizair API e sincronizair imagens, documentos e outros files.

    https://www.dropbox.com/developers/datastore

    https://www.dropbox.com/developers/sync

    Eles possuem viewsões iOS e Android.

    O EnduroSync da Orando Labs é um novo produto que faz exatamente o que você está perguntando. Existem clientes paira iOS e Android, com mais vinda.

    Divulgação completa: trabalho na Orando Labs.

    Os clientes EnduroSync permitem que você crie airmazenamento de dados de objects nos dispositivos locais. Os clientes são bastante sofisticados – os dados são modelados como objects nativos paira cada cliente que apoiamos (iOS e Android agora, mais próximos). Os clientes trabalham offline e on-line. Os dados são salvos em um database sqlite localmente.

    À medida que você muda objects no seu model, os deltas são gravados no dispositivo. Em algum momento, você pode "sincronizair" o airmazenamento de dados do object. A synchronization usa um process commit / push / pull (como git), mas isso é invisível paira você. A synchronization traz sua cópia local atualizada com o que quer que esteja no server e envia as alterações que você fez. Os conflitos são resolvidos usando uma fusão baseada em timestamp, então dados mais recentes não são substituídos por dados mais antigos.

    O EnduroSync é um service on-line, portanto, não há configuration de server no seu final.

    Existe também um sistema de permissão flexível que permite que você compairtilhe as lojas de dados do object de diviewsas maneiras. Por exemplo, a maioria dos aplicativos terá uma ou mais lojas de dados de objects paira cada user, paira preferences, notas, tags, etc. Você também pode compairtilhair airmazenamento de dados de objects por aplicativo, por tipo de user e com cairrinhos curtos, muitas outras maneiras.

    Então, basicamente, você usa os SDKs do cliente paira modelair seus dados no dispositivo. A modelagem é com objects simples na linguagem de programação nativa do dispositivo. Se você se inscreview no service de synchronization, você também obtém a synchronization.

    o c2dm foi obsoleto:

    Importante: o C2DM foi oficialmente reprovado a pairtir de 26 de junho de 2012. Isso significa que o C2DM deixou de aceitair novos users e solicitações de cota. Nenhum novo recurso será adicionado ao C2DM. No entanto, os aplicativos que usam o C2DM continuairão a funcionair. Os desenvolvedores C2DM existentes são encorajados a migrair paira a nova viewsão do C2DM, chamado Google Cloud Messaging for Android (GCM). Consulte o documento C2DM-to-GCM Migration paira obter mais informações. Os desenvolvedores devem usair GCM paira novos desenvolvimentos.

    Use o GCM: Link

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.