All great questions. (Full disclosure working for PubNub)
PubNub is more than just pub / sub (I will come back to this later). The first PubNub was built as a global distributed network for a reason - so we could provide low latency connectivity for all devices around the world through local points of presence. Because of this distributed architecture, your devices will always connect to the POP closest to them, and also because we replicate messages globally, if the server or host goes down, you will automatically connect to the next nearest host without losing messages. Because of this, PubNub provides 99.999% SLA for all users.
When it comes to the decision to “build against the purchase”, I can tell you that many of our customers started by thinking that they could build it themselves, but quickly realized that it was much more than they expected - more here . Creating and maintaining client libraries, scaling the server side, monitoring 24-7 and security are all that you need for your own experience. If you take into account the initial development costs, ongoing maintenance - instead of downloading the SDK today, start coding today to quickly enter the market with a well-known scalable solution.
PubNub's price is transaction-based, so depending on the number of devices and the level of traffic, I would argue that the total cost will still be less than one full-time employee. And for this you can choose one of 70+ client SDKs, use the proven scalable architecture, take advantage of the already built-in security features, prepare a complete team and wait for round-the-clock help so that you can focus on innovation, not infrastructure.
PubNub is more than just Pub / Sub. PubNub provides not only real-time messaging, but also stateless and serverless computing through their programmable network . PubNub allows you to write and deploy functions on the network, in fact there are already 30+ ready-made functions available in the BLOBKS PubNub directory that allow you to send SMS, emails and much more when changing data.
PubNub also created an open source project for creating real-time dashboards called Project EON . This makes it easy to visualize all the data in your device in real time.
You are also right in saying that PubNub can be used to remotely control a device . And today Insteon, Logitech, Samsung, Wink and many others are used precisely for this.
If you have further questions, PubNub has an excellent support staff available 24/7 - support@pubnub.com or click the chat button on the website.