/// <summary> /// Sends uplink messages in asynchronous mode. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnClickSendRemoteMessage(object sender, EventArgs e) { string Tag = "SendRemoteMessage"; Random rnd = new Random(); string messageId = rnd.Next().ToString(); Dictionary <string, string> data = new Dictionary <string, string> { ["key1"] = "test", ["message"] = "huawei-test", }; // The input parameter of the RemoteMessage.Builder method is push.hcm.upstream, which cannot be changed. RemoteMessage.Builder builder = new RemoteMessage.Builder("push.hcm.upstream") .SetCollapseKey("-1") .SetMessageId(messageId) .SetMessageType("hms") .SetTtl(120) .SetData(data) .SetSendMode(1) .SetReceiptMode(1); RemoteMessage message = builder.Build(); try { //Get Token before send RemoteMessage HmsMessaging.GetInstance(this).Send(message); } catch (ApiException exception) { log.Error(Tag, $"Error/Exception: {exception.Message}"); } }
public override void HandleIntent(Intent intent) { try { if (intent.Extras != null) { var builder = new RemoteMessage.Builder("MyFirebaseMessagingService"); foreach (string key in intent.Extras.KeySet()) { builder.AddData(key, intent.Extras.Get(key).ToString()); } this.OnMessageReceived(builder.Build()); } else { base.HandleIntent(intent); } } catch (Exception) { base.HandleIntent(intent); } Console.WriteLine("Handle Intent @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); }
public override void HandleIntent(Intent intent) { try { //if (intent.Extras != null && intent.Extras.Get("your_data_key") != null) //{ // string strNotificaiton = intent.Extras.Get("your_data_key").ToString(); //} if (intent.Extras != null) { var builder = new RemoteMessage.Builder("MyFirebaseMessagingService"); foreach (string key in intent.Extras.KeySet()) { builder.AddData(key, intent.Extras.Get(key).ToString()); } OnMessageReceived(builder.Build()); } else { base.HandleIntent(intent); } } catch (System.Exception ex) { Log.Debug("MyFireMessagingService", "From: " + ex.StackTrace); base.HandleIntent(intent); } }
public override void HandleIntent(Intent intent) { try { Log.Debug(TAG, "Handling notification intent"); if (intent.Extras != null) { var builder = new RemoteMessage.Builder("MessagingService"); foreach (string key in intent.Extras.KeySet()) { builder.AddData(key, intent.Extras.Get(key).ToString()); Log.Debug(TAG, $"{key} : {intent.Extras.Get(key).ToString()}"); } OnMessageReceived(builder.Build()); } else { base.HandleIntent(intent); } } catch (Exception ex) { Log.Error(TAG, ex.StackTrace); base.HandleIntent(intent); } }
public void SendDeviceGroupMessage(IDictionary <string, string> parameters, string groupKey, string messageId, int timeOfLive) { RemoteMessage.Builder message = new RemoteMessage.Builder(groupKey); message.SetData(parameters); message.SetMessageId(messageId); message.SetTtl(timeOfLive); FirebaseMessaging.Instance.Send(message.Build()); }
public void SendMessage() { string messageId = DateTime.Now.Millisecond.ToString(); RemoteMessage remoteMessage = new RemoteMessage.Builder("push.hcm.upstream") .setMessageId(messageId) .addData("key1", "data1") .addData("key2", "data2") .build(); try { HmsMessaging.getInstance(new Context()).send(remoteMessage); TestTip.Inst.ShowText("sending..."); } catch (System.Exception e) { TestTip.Inst.ShowText("send exception:" + e); } }