Область экземпляра PubNub
В общем случае, экземпляр PubNub должен создаваться как singleton (один раз и только один раз в течение срока службы приложения) в области приложения, доступной любому представлению, контроллер, модель или служебный класс.
Или сконструируйте его так, чтобы экземпляр PubNub передавался в качестве аргумента из / в каждый из этих компонентов в вашем приложении. Но я не слишком задумываюсь об этом на ранних этапах PoC.
Вы также можете думать о PubNub как о соединении с базой данных:
- select =
subscribe
или fetchMessages/history
- вставка и обновление =
publish
- удаление =
deleteMessages
Не воспринимайте эту аналогию слишком буквально, но она полезна дляпонимание того, как PubNub вписывается в ваше приложение с учетом вашего варианта использования и требований.
Фактически вы должны настроить свою учетную запись PubNub с помощью приложений и наборов ключей с учетом мышления базы данных. Прочитайте это: Может ли моя учетная запись PubNub поддерживать несколько сред? Далее идет аналогия с базой данных в отношении сред dev, test, prod.
Это должно дать представление, необходимое для разработки вашегоПриложения PubNub в соответствии с лучшими практиками.