private void RegPush(int pushType, List <string> regIdList, object id, string title, string subTitle, string noticeId, bool SendMessage = false) { if (regIdList == null || string.IsNullOrEmpty(regIdList[0])) { return; } PushPayload pushEntity = new PushPayload { Audience = new { registration_id = regIdList }, Platform = "all", Notification = new Notification { Alert = title, IOS = new IOS { Alert = new { title = title, body = subTitle }, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) }, Android = new Android { Alert = subTitle, Title = title, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) } }, Options = new Options { IsApnsProduction = IsPushProduction } }; if (SendMessage) { pushEntity.Message = new Message { Title = title, Content = subTitle, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) }; } var agent = new JPushAgent(); var result = agent.Push(pushEntity); LogHelper.Info($"regids:{string.Join(",",regIdList)} ;result:{result}"); }
//private void RegPush(int pushType, List<string> regIdList, object id, string title, string subTitle, string noticeId, bool SendMessage = false) //{ // PushPayload pushEntity = new PushPayload // { // Audience = new { registration_id = regIdList }, // Platform = "all", // Notification = new Notification // { // Alert = title, // IOS = new IOS // { // Alert = new { title = title, body = subTitle }, // Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) // }, // Android = new Android // { // Alert = subTitle, // Title = title, // Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) // } // }, // Options = new Options { IsApnsProduction = IsPushProduction } // }; // if (SendMessage) // { // pushEntity.Message = new Message // { // Title = title, // Content = subTitle, // Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) // }; // } // var agent = new JPushAgentAsny(); // agent.PushAsny(pushEntity); //} private void RegPushByTags(int pushType, List <string> tags, object id, string title, string subTitle, string noticeId, bool SendMessage = false) { PushPayload pushEntity = new PushPayload { Audience = new { tag_and = tags.ToArray() }, Platform = "all", Notification = new Notification { Alert = title, IOS = new IOS { Alert = new { title = title, body = subTitle }, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) }, Android = new Android { Alert = subTitle, Title = title, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) } }, Options = new Options { IsApnsProduction = IsPushProduction } }; if (SendMessage) { pushEntity.Message = new Message { Title = title, Content = subTitle, Extras = PushHelper.GetNewExtras(pushType, id, title, subTitle, noticeId) }; } var agent = new JPushAgent(); agent.Push(pushEntity); }