AccountEvent
public enum AccountEvent
extension AccountEvent: Equatable, Hashable
An event that happened on the user’s account.
If the application has registered a [DevicePushSubscription
] as part of its
device record, then the Firefox Accounts server can send push notifications
about important events that happen on the user’s account. This enum represents
the different kinds of event that can occur.
-
Sent when another device has invoked a command for this device to execute.
When receiving this event, the application should inspect the contained command and react appropriately.
Declaration
Swift
case commandReceived(command: IncomingDeviceCommand )
-
Sent when the user has modified their account profile information.
When receiving this event, the application should request fresh profile information by calling
get_profile
withignore_cache
set to true, and update any profile information displayed in its UI.Declaration
Swift
case profileUpdated
-
Sent when when there has been a change in authorization status.
When receiving this event, the application should check whether it is still connected to the user’s account by calling
check_authorization_status
, and updating its UI as appropriate.Declaration
Swift
case accountAuthStateChanged
-
Sent when the user deletes their Firefox Account.
When receiving this event, the application should act as though the user had signed out, discarding any persisted account state.
Declaration
Swift
case accountDestroyed
-
Sent when a new device connects to the user’s account.
When receiving this event, the application may use it to trigger an update of any UI that shows the list of connected devices. It may also show the user an informational notice about the new device, as a security measure.
Declaration
Swift
case deviceConnected(deviceName: String )
-
Sent when a device disconnects from the user’s account.
When receiving this event, the application may use it to trigger an update of any UI that shows the list of connected devices.
Declaration
Swift
case deviceDisconnected(deviceId: String, isLocalDevice: Bool )
-
An unknown event, most likely an event the client doesn’t support yet.
When receiving this event, the application should gracefully ignore it.
Declaration
Swift
case unknown