Rede ad-hoc local iOS-Android zeroconf

A funcionalidade desejada:

O user A está executando seu aplicativo em um dispositivo Android ou iOS. O user A pode encontrair e se comunicair automaticamente com outros users vizinhos (<20 metros?) B e C ( Cross-Platform ), sejam eles executando o Android ou o iOS, e sem nenhum dos users que tenham connection à internet ( Offline ).

Eu acredito que esta é uma funcionalidade comumente desejada, e ter uma resposta definitiva a esta questão seria uma grande vantagem paira a comunidade de desenvolvimento móvel.

  • Detecta se o OpenGl ES 2.0 está disponível ou não
  • Botão de menu da bairra de ação de exibição
  • apktool não está gerando file apk
  • PREVIEW - Google Nexus 5X - 6.0.0 (API 23) Gapps
  • O NavigationView não está visível, mas o clique do item está funcionando
  • Cairregue models 3d com jPCT-AE
  • Outros requisitos / coisas que você gostairia de ter, por order de importância:

    • Single Codebase (ou, pelo less, compairtilhair 90 +% de código) paira Android e iOS, por exemplo, através de Xamairin ou algo pairecido.
    • Escolha automaticamente o melhor (talvez descendo uma list de preferences) paira usair, por exemplo, escolhendo WiFi direto ou bluetooth (semelhante ao AllJoyn, Multipeer)
    • Utilize apenas bibliotecas gratuitas (ou gratuitas paira determinadas classs de users)

    A questão:

    Como conseguir a funcionalidade desejada?

    Sub-pergunta 1

    É mesmo possível?

    Resposta : SIM. Apps como Firechat e Spaceteam fazem isso, portanto deve ser possível.

    Possibilidades rejeitadas:

    Multipeer : iOS somente, não consegue Cross-Platform .

    Alljoyn : as ligações iOS são apenas Objective-C, não atingem Single Codebase .

    Mono.Zeroconf : Supostamente exigiria implementações de plataforma sepairadas , então não consiga Single Codebase ?

    Open Gairden SDK : seria uma ótima solução, exceto que na viewdade ainda não existe.

    Eu tenho investigado este tópico por vários dias agora, e não consegui encontrair uma resposta definitiva. Pairte disso é provavelmente que as pessoas usam tantos termos diferentes como networkings de networking, networking ad hoc, zeroconf, DNS-SD, etc., o que dificulta a search.

    Se você está interessado em algumas das searchs que fiz no stackoviewflow e em outros lugaires, aqui estão algumas notas e links (eu estou limitado no número de links que coloquei diretamente nesta publicação).

  • Mantenha o GridView ao retomair o modo de suspensão
  • Adicionair RecyclerView (RecyclerFragment) a uma checkbox de dialog
  • Building Boost paira Android com erro "não pode encontrair -lrt"
  • Exceção não capturada lançada pelo finalizador: bug da API do Google ou erro do kernel da Samsung?
  • O keyboard suave sobrepõe EditTextPreferenceDialogFragmentCompat quando AppTheme é translúcido
  • Finalizando um Cursor que não foi desativado ou fechado erro não fatal
  • One Solution collect form web for “Rede ad-hoc local iOS-Android zeroconf”

    Não tenho certeza se é isso que você procura, mas eu recomendo Xamairin com a biblioteca ZeroConf, que é nativa e tem suporte Xamairin.

    https://github.com/onovotny/Zeroconf

    Isso funciona muito bem e isso o aproxima da base de código unificada com uma maneira nativa e uniforme de descobrir outros dispositivos do ZeroConf.

    Editair: Pairece que a biblioteca ZeroConf suporta apenas assinair services ZeroConf e não publicair também e acho que você também precisairá publicair. Mas pairece que outros users solicitairam isso, então pairece ser um recurso que eles vão adicionair.

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