Advertisement
Guest User

Untitled

a guest
May 19th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 3.28 KB | None | 0 0
  1.   void firebaseCloudMessagingListeners() {
  2.     _firebaseMessaging.getToken().then((token) {
  3.       // print(token);
  4.       _firebaseMessaging.subscribeToTopic("APPolicoro");
  5.     });
  6.  
  7.     print("Here!");
  8.  
  9.     _firebaseMessaging.configure(
  10.       onMessage: (Map<String, dynamic> message) async {
  11.         switch (message["type"]) {
  12.           case "post":
  13.             print("POST!");
  14.             Navigator.push(
  15.               context,
  16.               MaterialPageRoute(
  17.                   builder: (context) => SingleContent(
  18.                       title: "Dettagli comunicazione",
  19.                       id: int.parse(message["content_id"]),
  20.                       type: "post")),
  21.             );
  22.             break;
  23.           case "film":
  24.             print("FILM!");
  25.             Navigator.push(
  26.               context,
  27.               MaterialPageRoute(builder: (context) => Movies()),
  28.             );
  29.             break;
  30.           case "tribe_events":
  31.             print("EVENTI!");
  32.             Navigator.push(
  33.               context,
  34.               MaterialPageRoute(
  35.                   builder: (context) => EventDetailsNotification(
  36.                       title: message["title"],
  37.                       id: int.parse(message["content_id"]),
  38.                       type: "tribe_events")),
  39.             );
  40.         }
  41.       },
  42.       onResume: (Map<String, dynamic> message) async {
  43.         switch (message["type"]) {
  44.           case "post":
  45.             Navigator.push(
  46.               context,
  47.               MaterialPageRoute(
  48.                   builder: (context) => SingleContent(
  49.                       title: message["title"],
  50.                       id: int.parse(message["content_id"]),
  51.                       type: "post")),
  52.             );
  53.             break;
  54.           case "film":
  55.             Navigator.push(
  56.               context,
  57.               MaterialPageRoute(builder: (context) => Movies()),
  58.             );
  59.             break;
  60.           case "tribe_events":
  61.             Navigator.push(
  62.               context,
  63.               MaterialPageRoute(
  64.                   builder: (context) => EventDetailsNotification(
  65.                       title: message["title"],
  66.                       id: int.parse(message["content_id"]),
  67.                       type: "tribe_events")),
  68.             );
  69.         }
  70.       },
  71.       onLaunch: (Map<String, dynamic> message) async {
  72.         switch (message["type"]) {
  73.           case "post":
  74.             Navigator.push(
  75.               context,
  76.               MaterialPageRoute(
  77.                   builder: (context) => SingleContent(
  78.                       title: message["title"],
  79.                       id: int.parse(message["content_id"]),
  80.                       type: "post")),
  81.             );
  82.             break;
  83.           case "film":
  84.             Navigator.push(
  85.               context,
  86.               MaterialPageRoute(builder: (context) => Movies()),
  87.             );
  88.             break;
  89.           case "tribe_events":
  90.             Navigator.push(
  91.               context,
  92.               MaterialPageRoute(
  93.                   builder: (context) => EventDetailsNotification(
  94.                       title: message["title"],
  95.                       id: int.parse(message["content_id"]),
  96.                       type: "tribe_events")),
  97.             );
  98.         }
  99.       },
  100.     );
  101.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement