FYI, there may be some changes to the listen URL soon. We're moving to
a more capability URL scheme, where each URL is generated for a user's
specific local notifier. For example:
http://api.notify.io/v1/listen/168eb3d52dee591c7b6a00aaef043095d75eb961
No api_key, a longer SHA1 hash that represents the capability. This
secret URL can also then be shared with friends that you want to get
your notifications (since later you can treat these as channels that
notifications get routed to).
We're also going to create a common dotfile (for linux/mac systems) in
~/.notifyio (or something like that) that will be a plain text file of
a list of URLs like the one above. Each line is another URL that will
be listened to. This way, clients have a common way of storing
notify.io URLs... this also leads to our ideal "installation"
scenario:
When the user sets up a new pull based notifier on
notify.io, they get
a download. But it's not an executable, script or anything. It's
assumed they already have a
notify.io version of Growl or GfW or some
other client bridge. This file is a notifyio file (or something) that
will be opened by a program (ideally Growl, GfW, etc) that just reads
the file and adds the contents to the .dotfile.
This way, users have or install a notifier, then for each channel they
create (and there will be one default channel when you sign up), they
just download a file with a capability URL that is handled by adding
it to the central
notify.io dotfile.
We had a really long discussion last Saturday about how this should
work. We don't want users to run scripts. We don't want users to have
to configure things. We do want advanced users to be able to have more
control. I think this works.