API PubNub Publish Subscribe позволит вам сделать это. В своем приложении Ionic вы можете опубликовать PubNub после создания бесплатной учетной записи и получения ключей API. Ниже приведен код TS или JS.
Сначала зарегистрируйте учетную запись PubNub (бесплатно до 1 миллиона транзакций в месяц).
Pub / Sub
![enter image description here](https://i.stack.imgur.com/Xvoks.png)
Установка SDK в вашем проекте Ionic 3
npm install pubnub --save
TypeScript или JavaScript
const pubnub = new PubNub({
publishKey : 'your-publish-api-key-here',
subscribeKey : 'your-subscribe-api-key-here'
});
// publish a JSON message to all subscribers
pubnub.publish({
channel : 'my-awesome-channel-name',
message: { hello: 'world' }
}, function(status, response) {
// Handle error here
})
// any device in the world will receive publishes in realtime
pubnub.subscribe({
channels: ['my-awesome-channel-name']
});
// do something with the message that you receive
pubnub.addListener({
message: function(event) {
// event.message === { hello: 'world' }
}
});
Если устройство подписчика не подключено к сети во время публикации, вы можете извлечь прошлые опубликованные сообщения, используя Хранилище PubNub API истории.
В случае, если вам нужно записать эти сообщения в базу данных на вашем сервере, есть руководство по выполнению этого с помощью функций PubNub:
https://www.pubnub.com/blog/the-right-way-to-log-all-messages-to-a-private-database/