Skip to content

Commit de9f9f7

Browse files
docs(firebase_messaging): simplify notifications example (firebase#6662)
Co-authored-by: Russell Wheatley <russellwheatley85@gmail.com>
1 parent 4ec6d31 commit de9f9f7

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

docs/messaging/notifications.mdx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,21 @@ class _Application extends State<Application> {
114114
115115
// If the message also contains a data property with a "type" of "chat",
116116
// navigate to a chat screen
117-
if (initialMessage != null && initialMessage.data['type'] == 'chat') {
118-
Navigator.pushNamed(context, '/chat',
119-
arguments: ChatArguments(initialMessage));
117+
if (initialMessage != null) {
118+
_handleMessage(initialMessage);
120119
}
121120
122121
// Also handle any interaction when the app is in the background via a
123122
// Stream listener
124-
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
125-
if (message.data['type'] == 'chat') {
126-
Navigator.pushNamed(context, '/chat',
127-
arguments: ChatArguments(message));
128-
}
129-
});
123+
FirebaseMessaging.onMessageOpenedApp.listen(_handleMessage);
124+
}
125+
126+
void _handleMessage(RemoteMessage message) {
127+
if (message.data['type'] == 'chat') {
128+
Navigator.pushNamed(context, '/chat',
129+
arguments: ChatArguments(message),
130+
);
131+
}
130132
}
131133
132134
@override

0 commit comments

Comments
 (0)