Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        //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);
        }