DVNotificationRoutes class
Where one recipient can be reached, per channel.
DV.Notifications.send takes a recipient id, because that is what
application code has. Every provider underneath takes something else: a
mailbox, an FCM registration token, a browser subscription, an E.164
number. This is the translation, and without it the id itself was handed
to whichever provider ran - which a push service accepts and then delivers
to nobody.
Constructors
-
DVNotificationRoutes({String? inApp, DVMailAddress? email, List<
String> pushTokens = const <String>[], List<String> webPushSubscriptions = const <String>[], String? sms}) -
const
Properties
- email → DVMailAddress?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- inApp → String?
-
Where in-app records are filed. Defaults to the recipient id.
final
-
pushTokens
→ List<
String> -
Native push registration tokens. A recipient with three devices has
three; sending to only the first is a notification two devices never get.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sms → String?
-
E.164, e.g.
+15551234567.final -
webPushSubscriptions
→ List<
String> -
Browser subscriptions, each the JSON
PushManager.subscribe()produced.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited