| | |
| | | using HDL_ON; |
| | | using HDL_ON.DAL.Server; |
| | | using Shared; |
| | | using Android.OS; |
| | | |
| | | namespace HDL_ON_Android |
| | | { |
| | |
| | | })] |
| | | public class JPushReceiver : JPushMessageReceiver |
| | | { |
| | |
|
| | | |
| | | private static string TAG = "JPushReceiver"; |
| | | /// <summary> |
| | |
| | | Utlis.WriteLine("PushMes message : " + pushMes.Content); |
| | | Utlis.WriteLine("PushMes extras : " + pushMes.Extras); |
| | | Utlis.WriteLine("PushMes HomeId : " + pushMes.HomeId); |
| | |
|
| | | Shared.Application.RunOnMainThread(() => |
| | | { |
| | | HDLCommon.Current.AdjustPushMessage(pushMes); |
| | |
| | | /// </summary> |
| | | /// <param name="pushMes"></param> |
| | | /// <returns></returns> |
| | | ExpandData GetJPushExpandData(JPushMessageInfo pushMes) |
| | | static ExpandData GetJPushExpandData(JPushMessageInfo pushMes) |
| | | { |
| | | try |
| | | { |
| | |
| | | /// </summary> |
| | | /// <param name="context"></param> |
| | | /// <param name="notificationMessage"></param> |
| | | private void OpenNotification(Context context, NotificationMessage notificationMessage) |
| | | public static void OpenNotification(Context context, NotificationMessage notificationMessage) |
| | | { |
| | |
|
| | | try |
| | | { |
| | | var pushMes = new JPushMessageInfo() |
| | |
| | | Utlis.WriteLine("PushMes message : " + pushMes.Content); |
| | | Utlis.WriteLine("PushMes extras : " + pushMes.Extras); |
| | | Utlis.WriteLine("PushMes HomeId : " + pushMes.HomeId); |
| | | Shared.Application.RunOnMainThread(() => |
| | | { |
| | |
|
| | |
|
| | | Intent i = new Intent(context, typeof(BaseActivity));//Intent intent=new Intent( 起始组件对象 , 目标 Service.class); |
| | | i.SetFlags(ActivityFlags.NewTask); |
| | | context.StartActivity(i); |
| | | |
| | | HDLCommon.Current.AdjustPushMessage(pushMes); |
| | | }); |
| | | //解析msg
|
| | | AdjustPushMessage(pushMes);
|
| | | |
| | | //Shared.Application.RunOnMainThread(() => |
| | | //{ |
| | |
| | | // Utlis.WriteLine(ex.ToString()); |
| | | //} |
| | | } |
| | | |
| | | |
| | | |
| | | public static void AdjustPushMessage(JPushMessageInfo pushMes)
|
| | | {
|
| | |
|
| | | new System.Threading.Thread(new System.Threading.ThreadStart(() =>
|
| | | {
|
| | | while (MainPage.BasePageView == null)
|
| | | {
|
| | | System.Threading.Thread.Sleep(300);
|
| | | }
|
| | | Shared.Application.RunOnMainThread(() =>
|
| | | {
|
| | | HDLCommon.Current.AdjustPushMessage(pushMes);
|
| | | });
|
| | | })).Start();
|
| | |
|
| | | }
|
| | | } |
| | | |
| | | } |