You could think about it as 'real-time' in the sense that you can see the status of the sharing in 'real-time' - i.e. within Kik I can see if the content has been sent/delivered/read (vs sharing via something like email where it's not clear if it's been looked at). But ya, it's not a real-time unbroken pipe between your app users.
The real problem is what happens if Kik is not installed on either end. The hassle that the user would go through to get it working is something that probably 95% of users will not bother with, unless what they were sharing were extremely critical.
As soon as I read the title I thought of exactly what application I wanted to build with it. Upon reading the article, I promptly found out that my idea already had a name: "Sketchee". Oh well....
Well, Sketchee is probably the simplest app imaginable. You can build out on top if it. For instance, a canv.as derivative app, where you could prepopulate most popular meme images and let people create and share photobombs with their friends.
Also, basic things like location & media sharing were intentionally left out for third party app developers to get creative with.
No, you are definitely correct. I've got some other added-value ideas that would be cool. I was just a little surprised to see my first instinct was the sample code =)
I don't get it. Kik could give me direct API access to their servers. Or I could run my own Jabber/XMPP servers. What's the benefit of piping through another App on the client?
In a similar fashion, Amazon could give you the physical keys from their AWS datacentres or otherwise you could just buy some hardware, install linux on all of them and run your own cloud infrastructure.
It's exaggerated, of course, but i hope rationale behind the api is more clear this way :)
I think the benefit is that in the first scenario, you have to maintain the server yourself. In the second, you only have to worry about the clients. It's definitely a trade off, but for some developers, the benefit of not having to maintain server infrastructure might outweigh the cost of the added complexity of going through Kik.
Maybe this is obvious to everyone else but just to confirm with the OP: does the SDK allow me to add chat functionality to my app or is it mainly for content right now?
It is designed for content - textual & binary. While I can imagine an ugly fugly way to overload the api and use it for chat functionality within your app, but then it would make for a really bad user experience within your app.
This version of the SDK was designed with the sole intent of content sharing.
(I'm not the OP) It's just for content right now (content = files, arbitrary text data, images, etc). Once the content is shared, the people can chat about it within Kik of course... but that's not the same as in-app chat.
It's always beneficial if a company can ascend to platform status, but are there enough Kik users today to attract developers? It is a great concept, though.
... So... Not "real-time"?
If Sketchee were real-time, you would both be drawing at the same time and each person would see the changes immediately.
This is a messaging system, not a real-time sharing system.