CloudServices/Notifications/Specification: Difference between revisions

Jump to navigation Jump to search
Line 48: Line 48:
# User enters their account credentials (or simply uses their Sync account)
# User enters their account credentials (or simply uses their Sync account)
# Client remembers credentials for later use
# Client remembers credentials for later use
If the user has already registered with the notification service, then they can add an additional client to receive notifications. See the list of related use cases below.
Related Use Cases: [[#Set Up an Additional Client|Set Up an Additional Client]]


=== Subscribe to Notifications ===
=== Subscribe to Notifications ===
Line 67: Line 71:


Related Use Cases: [[#Subscribe to Notifications|Subscribe to Notifications]]
Related Use Cases: [[#Subscribe to Notifications|Subscribe to Notifications]]
=== Set Up an Additional Client ===
One of the main advantages of the service is it allows users to receive notifications on multiple clients, be it their browser, mobile phone, etc. Thus setting up another client to receive notifications is likely to be a common operation. The following are two possible methods the user can use to set up an additional client.
==== Option A: Using JPAKE ====
JPAKE is a mechanism for securely exchanging keys between two clients. This is the same process that is used by the Sync service when adding a new device.
==== Option B: Using Credentials ====
If the user does not have a client that is already connected, they will have to have their credentials ready along with their secret key (which is used to decrypt the messages sent to them). Provided they have this information, the following process could also be used to connect a new client:
# User indicates they have already registered and wish to add an additional client manually.
# User enters credentials along with their secret key.
# Client registers itself with the notification server.
Related Use Cases: [[#Register with Notifications Service|Register with Notifications Service]]


== Web App Use Cases ==
== Web App Use Cases ==
169

edits

Navigation menu