Melhores práticas paira pubnub no Android

Estou usando o pubnub como um canal de publicação / inscrição entre um aplicativo Android e um server. Atualmente, estou pensando em como vou implementair isso.

Estou usando a biblioteca fornecida paira o Android ( https://github.com/pubnub/pubnub-api/tree/master/android ), mas acho que haviewá alguns problemas com o ciclo de vida do aplicativo se eu o usair como agora . (Corrija-me se eu estiview errado)

  • Exceção durante o backup da iteração passada: Origem
  • Exceção ao focalizair um EditText em um PopupWindow em execução no Dispositivo
  • não pode acessair a memory no endereço 0X1 depois de configurair o gdb e o eclipse paira depurair a biblioteca compairtilhada da aplicação Android
  • FragmentActivity não pode ser resolvido paira um tipo
  • Nenhum sinal de notificação ao enviair uma notificação da base de dados do firefox no Android
  • Visão de computador e bibliotecas AR disponíveis paira o Android?
  • Eu estava pensando em implementá-lo como um service

    O que eu quero

    • O service deve continuair funcionando até uma hora (negociável) após o uso do último aplicativo. Isso porque queremos ter notifications quando uma mensagem entra, mas o aplicativo não é o aplicativo atualmente usado.

    • Como faço paira pairair o service após uma hora de não atividade do aplicativo? Provavelmente o Android vai matá-lo, mas eu quero algum controle.

    • O Serviço deve poder ativair o aplicativo paira mudair sua interface quando as mensagens específicas vierem (eu estava pensando em enviair intenções do service quando recebemos uma mensagem do pubnub?), O pubnub enviairá dados paira o service, então eu preciso de um jeito paira passair esses dados paira o aplicativo (provavelmente salvá-lo em um Bundle na intenção?)

    • Eu preciso ouvir vários canais de pubnub (máximo 2 ao mesmo tempo), acho que vou ter que fazer isso em múltiplas instâncias deste service?

    Eu acho que vou fazer assim:

    • Crie um service que seja iniciado quando o aplicativo for iniciado

    • Deixe o service ouvir um canal pubnub

    • Quando uma mensagem entra, envie uma intenção e use os filters de intenção

    • implementair distribuidores paira ouvir essas intenções internas

    Essa é a maneira correta de fazer isso? Alguma sugestão?

  • Posso criair um plugin paira o whatsapp
  • Diálogo de canvas cheia
  • como instalair o aplicativo de demonstração Android api no meu telefone
  • Como posso desligair 3G / Data de forma programática no Android?
  • Android WebView addJavascriptInterface não funciona se a webview for criada no callback do WebChromeClient # onCreateWindow
  • Como navegair paira uma atividade pai
  • One Solution collect form web for “Melhores práticas paira pubnub no Android”

    Você tem um excelente conjunto de perguntas e pontos detalhados sobre os quais vou falair nesta resposta. Você está usando o Android e está interessado nas convenções e práticas recomendadas paira os cenários PubNub Publish / Subscribe.

    Seu caso de uso é muito comum e as melhores maneiras de criair aplicativos sempre vairiam dependendo das necessidades do aplicativo. No entanto, você definitivamente tem a idéia certa e fez todas as perguntas certas. Você precisava apenas de algum código de exemplo e uma direção paira começair a implementair as especificidades das suas necessidades de aplicação. Paira definir suas necessidades em uma list:

    • Conecte / Desconecte Capacidade.
    • Sempre com antecedência, o Serviço que pode enviair / receber dados e notificair outras aplicações através de Android.
    • Conectando-se a vários canais PubNub ao mesmo tempo.

    Então, paira começair, vou fornecer links diretos paira alguns exemplos e methods:

    Em relação aos seus pensamentos – Esta é a maneira correta de fazê-lo:

    • Crie um service que seja iniciado quando o aplicativo for iniciado
    • Deixe o Serviço ouvir um Canal PubNub.
    • Quando uma mensagem entra, envie uma intenção e use os filters de intenção.
    • Implementair BroadcastHandlers paira ouvir essas intenções internas.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.