Ejemplo n.º 1
0
        public virtual void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
        {
            Debug.Log(HELPSHIFT_PREFIX + " Received a new message");

            IDictionary <string, string> pushData = e.Message.Data;

            /// Check if the notification origin is Helpshift
            if (pushData.ContainsKey("origin") && pushData ["origin"].Equals("helpshift"))
            {
                Dictionary <string, object> hsPushData = new Dictionary <string, object> ();
                Debug.Log(HELPSHIFT_PREFIX + " Received a new message for Helpshift");
                foreach (string key in pushData.Keys)
                {
                    hsPushData.Add(key, pushData [key]);
                }

                // Handle the notification with Helpshift SDK.
                _helpshiftX.HandlePushNotification(hsPushData);
                return;
            }

            ///
            /// Handle notification from other sources
            ///
        }
Ejemplo n.º 2
0
 void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
 {
     if (EventOnMessageReceived != null)
     {
         EventOnMessageReceived(e);
     }
 }
Ejemplo n.º 3
0
        public virtual void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
        {
            DebugLog("Received a new message");
            var notification = e.Message.Notification;

            if (notification != null)
            {
                DebugLog("title: " + notification.Title);
                DebugLog("body: " + notification.Body);
            }
            if (e.Message.From.Length > 0)
            {
                DebugLog("from: " + e.Message.From);
            }
            if (e.Message.Link != null)
            {
                DebugLog("link: " + e.Message.Link.ToString());
            }
            if (e.Message.Data.Count > 0)
            {
                DebugLog("data:");
                foreach (System.Collections.Generic.KeyValuePair <string, string> iter in
                         e.Message.Data)
                {
                    DebugLog("  " + iter.Key + ": " + iter.Value);
                }
            }
        }
Ejemplo n.º 4
0
        private void HandleOnFirebaseNotificationReceived(Firebase.Messaging.MessageReceivedEventArgs receivedMessage)
        {
            var delivered = receivedMessage.ToCrossPlatformRemoteNotification();

            // Fire event
            if (RemoteNotificationOpened != null)
            {
                RemoteNotificationOpened(delivered);
            }
        }
Ejemplo n.º 5
0
        //--------------------------------------------------------
        // FirebaseMessaging Event Handlers
        //--------------------------------------------------------
        #if EM_FIR_MESSAGING
        private void HandleOnFirebaseNotificationReceived(Firebase.Messaging.MessageReceivedEventArgs receivedMessage)
        {
            var delivered = receivedMessage.ToCrossPlatformRemoteNotification();

            if (!iOSNotificationHelper.IsEMLocalNotification(delivered.content.userInfo))
            {
                // Not EM's local notification
                RaiseRemoteNotificationEvent(delivered);
            }
        }
        private void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
        {
            if (e.Message.Notification != null)
            {
                this.pushNotifications.Enqueue(new PushNotification
                {
                    Title     = e.Message.Notification.Title,
                    Body      = e.Message.Notification.Body,
                    SoundName = null,
                    ApplicationIconBadgeNumber = -1,
                });

                this.OnReceivePushNotification?.Invoke();
            }
        }
Ejemplo n.º 7
0
 public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
 {
     QueueState(new MessageReceived(e));
 }
 public MessageReceived(Firebase.Messaging.MessageReceivedEventArgs messageArgs)
 {
     this.messageArgs = messageArgs;
 }
Ejemplo n.º 9
0
 private static void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
 {
     Debug.Log("Received a new message from: " + e.Message.From);
 }
 private void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
 {
     this.Log("[FIREBASE] Received a new message from: " + e.Message.From, LogLevel.FrameworkInfo);
 }