| | |
| | | OpenNotification(context, notificationMessage); |
| | | } |
| | | |
| | | static int msgId = 0; |
| | | |
| | | /// <summary> |
| | | /// 收到通知回调 |
| | | /// </summary> |
| | |
| | | /// <param name="p1"></param> |
| | | public override void OnNotifyMessageArrived(Context context, NotificationMessage notificationMessage) |
| | | { |
| | | base.OnNotifyMessageArrived(context, notificationMessage); |
| | | try |
| | | { |
| | | |
| | | var pushMes = new JPushMessageInfo() |
| | | { |
| | | Title = notificationMessage.NotificationTitle, |
| | | Content = notificationMessage.NotificationContent, |
| | | Extras = notificationMessage.NotificationExtras |
| | | }; |
| | | |
| | | var jpushExpandData = GetJPushExpandData(pushMes); |
| | | if (jpushExpandData != null && jpushExpandData.messageType != null) |
| | | { |
| | | pushMes.messageType = jpushExpandData.messageType; |
| | | pushMes.expantContent = jpushExpandData.expantContent;//spk |
| | | pushMes.HomeId = jpushExpandData.homeId; |
| | | Utlis.WriteLine("PushMes messageType : " + pushMes.messageType); |
| | | } |
| | | |
| | | Utlis.WriteLine("PushMes title : " + pushMes.Title); |
| | | Utlis.WriteLine("PushMes message : " + pushMes.Content); |
| | | Utlis.WriteLine("PushMes extras : " + pushMes.Extras); |
| | | Utlis.WriteLine("PushMes HomeId : " + pushMes.HomeId);
|
| | |
|
| | | //UserInfo.Current.PushMesTitle = pushMes.Title;
|
| | | //UserInfo.Current.PushMesMessage = pushMes.Content;
|
| | | //UserInfo.Current.PushMesExtras = pushMes.Extras;
|
| | | //UserInfo.Current.pushMesMessageType = pushMes.messageType;
|
| | | //UserInfo.Current.pushMesExpantContent = pushMes.expantContent;
|
| | | //UserInfo.Current.PushMesHomeId = pushMes.HomeId;
|
| | | UserInfo.Current.pushMessageInfo = pushMes;
|
| | | if (!string.IsNullOrEmpty(pushMes.spk))//自研可视对讲需要记录时间反呼 |
| | | UserInfo.Current.inCall = DateTime.Now;
|
| | |
|
| | | Shared.Application.RunOnMainThread(() => |
| | | { |
| | | HDLCommon.Current.AdjustPushMessage(pushMes); |
| | | }); |
| | | if (!MainPage.IsEnterBackground) |
| | | { |
| | | NotificationManager nMgr = (NotificationManager)Shared.Application.Activity.GetSystemService(Context.NotificationService); |
| | | nMgr.CancelAll(); |
| | | if (msgId != 0) |
| | | nMgr.Cancel(msgId); |
| | | msgId = notificationMessage.NotificationId; |
| | | base.OnNotifyMessageArrived(context, notificationMessage); Console.WriteLine("123456789ghjsdjfasdfk"); |
| | | |
| | | var pushMes = new JPushMessageInfo() |
| | | { |
| | | Title = notificationMessage.NotificationTitle, |
| | | Content = notificationMessage.NotificationContent, |
| | | Extras = notificationMessage.NotificationExtras |
| | | }; |
| | | |
| | | var jpushExpandData = GetJPushExpandData(pushMes); |
| | | if (jpushExpandData != null && jpushExpandData.messageType != null) |
| | | { |
| | | pushMes.messageType = jpushExpandData.messageType; |
| | | pushMes.expantContent = jpushExpandData.expantContent;//spk |
| | | pushMes.HomeId = jpushExpandData.homeId; |
| | | Utlis.WriteLine("PushMes messageType : " + pushMes.messageType); |
| | | } |
| | | |
| | | Utlis.WriteLine("PushMes title : " + pushMes.Title); |
| | | Utlis.WriteLine("PushMes message : " + pushMes.Content); |
| | | Utlis.WriteLine("PushMes extras : " + pushMes.Extras); |
| | | Utlis.WriteLine("PushMes HomeId : " + pushMes.HomeId); |
| | | |
| | | //UserInfo.Current.PushMesTitle = pushMes.Title; |
| | | //UserInfo.Current.PushMesMessage = pushMes.Content; |
| | | //UserInfo.Current.PushMesExtras = pushMes.Extras; |
| | | //UserInfo.Current.pushMesMessageType = pushMes.messageType; |
| | | //UserInfo.Current.pushMesExpantContent = pushMes.expantContent; |
| | | //UserInfo.Current.PushMesHomeId = pushMes.HomeId; |
| | | UserInfo.Current.pushMessageInfo = pushMes; |
| | | if (!string.IsNullOrEmpty(pushMes.spk))//自研可视对讲需要记录时间反呼 |
| | | UserInfo.Current.inCall = DateTime.Now; |
| | | |
| | | if (!MainPage.IsEnterBackground) |
| | | { |
| | | //NotificationManager nMgr = (NotificationManager)Shared.Application.Activity.GetSystemService(Context.NotificationService); |
| | | //nMgr.CancelAll(); |
| | | Shared.Application.RunOnMainThread(() => |
| | | { |
| | | HDLCommon.Current.AdjustPushMessage(pushMes); |
| | | }); |
| | | } |
| | | } |
| | | catch (Exception wexx) { |
| | | Console.WriteLine("safsdf"+wexx.Message); |
| | | } |
| | | }
|
| | |
|
| | |
| | | i.SetFlags(ActivityFlags.NewTask);
|
| | | context.StartActivity(i);
|
| | | //解析msg
|
| | | AdjustPushMessage(pushMes);
|
| | |
|
| | | //Shared.Application.RunOnMainThread(() =>
|
| | | //{
|
| | | // if (Shared.Application.Activity == null)
|
| | | // {
|
| | | // var tempIntent = new Intent(context, typeof(Shared.BaseActivity));//Intent intent=new Intent( 起始组件对象 , 目标 Service.class);
|
| | | // tempIntent.SetFlags(ActivityFlags.BroughtToFront);
|
| | | // context.StartActivity(tempIntent);
|
| | |
|
| | | // HDLCommon.Current.AdjustPushMessage(pushMes);
|
| | | // }
|
| | | // else
|
| | | // {
|
| | |
|
| | | // (Shared.Application.Activity as BaseActivity).MoveToFront();
|
| | | // HDLCommon.Current.AdjustPushMessage(pushMes);
|
| | | // }
|
| | | //});
|
| | | AdjustPushMessage(pushMes); |
| | | |
| | | //Shared.Application.RunOnMainThread(() => |
| | | //{ |
| | | // if (Shared.Application.Activity == null) |
| | | // { |
| | | // var tempIntent = new Intent(context, typeof(Shared.BaseActivity));//Intent intent=new Intent( 起始组件对象 , 目标 Service.class); |
| | | // tempIntent.SetFlags(ActivityFlags.BroughtToFront); |
| | | // context.StartActivity(tempIntent); |
| | | |
| | | // HDLCommon.Current.AdjustPushMessage(pushMes); |
| | | // } |
| | | // else |
| | | // { |
| | | |
| | | // (Shared.Application.Activity as BaseActivity).MoveToFront(); |
| | | // HDLCommon.Current.AdjustPushMessage(pushMes); |
| | | // } |
| | | //}); |
| | | if (!MainPage.IsEnterBackground) |
| | | { |
| | | NotificationManager nMgr = (NotificationManager)Shared.Application.Activity.GetSystemService(Context.NotificationService); |
| | | nMgr.CancelAll(); |
| | | }
|
| | | } |
| | | catch |
| | | { |