Есть проект, который имеет функцию чата, которая была сделана с помощью PubNub. Я прошел учебник, предоставленный PubNub, и интегрировал pubnub.framework и CocoaLumberjack в свой проект. И добавил закодированный как показано в этом уроке
Мои вопросы:
Нужно ли создавать другой канал, чтобы общаться с разными друзьями? Или как будет работать канал в PubNub? Я хочу сделать только один-один чат. Я не хочу внедрять групповые чаты. Согласно моему исследованию использование PubNub для общения нескольких пользователей У каждого пользователя есть свой канал. Но в этом случае, как я могу загрузить количество непрочитанных сообщений или сообщений, когда я в автономном режиме.
Как происходит установка сервера PubNub на моем внутреннем сервере? Я использую бэкэнд как PHP Laravel.
Вы можете создавать неограниченное количество каналов, поэтому для 1-1 чатов каждый пользователь подписывается на свой частный канал. чтобы пообщаться с тобой, я опубликую сообщение на твой личный канал. Вот это описание, которое описывает это более подробно. в течение коротких периодов пребывания в автономном режиме (менее 10 минут) вы можете положиться на механизм наверстывания (убедитесь, что вы настроили это). для получения актуальных сообщений, когда вы были в автономном режиме, вы можете использовать функцию history () Storage & Воспроизведение. при получении только подсчет непрочитанных сообщений требует логики на вашем конце … возможно, ведется подсчет количества сообщений, опубликованных для каждого канала в вашей серверной базе данных, и тогда клиенты могут сделать вызов REST на ваш сервер, чтобы получить этот счетчик.
PubNub имеет PHP SDK, который вы можете использовать … что вы планируете сделать с вашим внутренним сервером?
@ Алекс прав, и вот еще некоторая ясность в этом:
Каждый пользователь должен иметь прибывающий канал, на который они подписаны, и любой, кто хочет пригласить их в приватный чат, публикует приглашать сообщение с названием нового канала чата 1-1, в этом сообщении. Если приглашенные пользователи примут, этот пользователь подпишется на новый канал 1-1, иначе снижение сообщение может быть возвращено на входящий канал приглашающего пользователя.
Для любого канала, которому пользователь должен знать количество пропущенных сообщений в автономном режиме (или просто не активно подписанных на канал), вам необходимо вызов history
на этих каналах с указанием времени последнего полученного сообщения на этом канале. Это будет получать сообщения, и вы можете просто получить размер массива возвращаемых сообщений, чтобы отобразить это количество непрочитанных сообщений.
Здесь нет Сервер PubNub установить. Ваше приложение / скрипт сервера PHP будет использовать сеть PubNub практически так же, как это используют ваши клиентские приложения iOS. Существует только PHP SDK, который вы должны загрузить и запросить:
Вы можете думать как о своем сервере, так и о клиентских приложениях как о клиентах сети PubNub. Ваше PHP-приложение, скорее всего, будет публиковать сообщения на канале, но не будет подписываться на каналы. Если вы думаете, что вам нужно подписаться на каналы из вашего приложения PHP, пожалуйста, свяжитесь с Поддержка PubNub с подробной информацией о вашем случае использования.