Arhn - архитектура программирования

Одноранговая связь мобильного приложения

Я задаю вопрос, потому что я даже не знаю, как задать его своему дорогому другу Google, и когда я пытаюсь задать вопрос, правильный ответ не возвращается.

Итак, я хочу создать собственное приложение (назовем его TheApp), которое обрабатывает некоторые данные от пользователей (имя, местоположение и т. д., а также некоторые конкретные данные, созданные и используемые в приложении). Я не хочу централизовать данные пользователей TheApp на своих серверах, я хочу, чтобы данные пользователя оставались на телефоне пользователя, и я хочу найти способ передать их на чей-то другой телефон, не проходя через какой-либо сервер. Я думал, что это похоже на то, как работает SMS: есть сообщения на двух телефонах, и между хранением или перехватом сообщений нет никакого сервера, не так ли?

Итак, прямой вопрос: можем ли мы заставить два (или более) телефона обмениваться фрагментами данных без промежуточного сервера? Можем ли мы сделать это либо через сеть мобильных телефонов, либо через 3g/4g/5g, либо через Интернет?

Извините, если вопрос покажется странным или тривиальным, или если я использую неправильные слова для его описания, но, как видите, у меня нет знаний в этой области...

Спасибо !


  • SMS действительно включает сервер. Это система хранения и пересылки сообщений. Сервер называется SMSC (центр службы коротких сообщений). 17.05.2020

Ответы:


1

СМС тут перебор. Взгляните на Каналы данных WebRTC, технологию для одноранговой связи. Он имеет встроенную поддержку iOS и Android, и, если вам это понадобится позже, даже пользователи, использующие настольные браузеры, смогут общаться с мобильными пользователями.

WebRTC на iOS

WebRTC на Android

05.01.2019
  • спасибо за вашу помощь, приятель, я отмечаю ваш ответ как принятый (потому что моя награда прекращается очень скоро), но я еще не проверял его, поэтому, возможно, я прокомментирую позже. В любом случае, хорошо это или плохо, вы дали то, что я хотел: подсказку! спасибо 10.01.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..