Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void firebaseCloudMessagingListeners() {
- _firebaseMessaging.getToken().then((token) {
- // print(token);
- _firebaseMessaging.subscribeToTopic("APPolicoro");
- });
- print("Here!");
- _firebaseMessaging.configure(
- onMessage: (Map<String, dynamic> message) async {
- switch (message["type"]) {
- case "post":
- print("POST!");
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => SingleContent(
- title: "Dettagli comunicazione",
- id: int.parse(message["content_id"]),
- type: "post")),
- );
- break;
- case "film":
- print("FILM!");
- Navigator.push(
- context,
- MaterialPageRoute(builder: (context) => Movies()),
- );
- break;
- case "tribe_events":
- print("EVENTI!");
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => EventDetailsNotification(
- title: message["title"],
- id: int.parse(message["content_id"]),
- type: "tribe_events")),
- );
- }
- },
- onResume: (Map<String, dynamic> message) async {
- switch (message["type"]) {
- case "post":
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => SingleContent(
- title: message["title"],
- id: int.parse(message["content_id"]),
- type: "post")),
- );
- break;
- case "film":
- Navigator.push(
- context,
- MaterialPageRoute(builder: (context) => Movies()),
- );
- break;
- case "tribe_events":
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => EventDetailsNotification(
- title: message["title"],
- id: int.parse(message["content_id"]),
- type: "tribe_events")),
- );
- }
- },
- onLaunch: (Map<String, dynamic> message) async {
- switch (message["type"]) {
- case "post":
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => SingleContent(
- title: message["title"],
- id: int.parse(message["content_id"]),
- type: "post")),
- );
- break;
- case "film":
- Navigator.push(
- context,
- MaterialPageRoute(builder: (context) => Movies()),
- );
- break;
- case "tribe_events":
- Navigator.push(
- context,
- MaterialPageRoute(
- builder: (context) => EventDetailsNotification(
- title: message["title"],
- id: int.parse(message["content_id"]),
- type: "tribe_events")),
- );
- }
- },
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement