public virtual void onAliasOperatorResult(Context context, JPushMessage jPushMessage)
        {
            int sequence = jPushMessage.Sequence;

            Logger.i(TAG, "action - onAliasOperatorResult, sequence:" + sequence + ",alias:" + jPushMessage.Alias);
            init(context);
            //根据sequence从之前操作缓存中获取缓存记录
            TagAliasBean tagAliasBean = (TagAliasBean)setActionCache.Get(sequence);

            if (tagAliasBean == null)
            {
                ExampleUtil.showToast("获取缓存记录失败", context);
                return;
            }
            if (jPushMessage.ErrorCode == 0)
            {
                Logger.i(TAG, "action - modify alias Success,sequence:" + sequence);
                setActionCache.Remove(sequence);
                string logs = getActionStr(tagAliasBean.action) + " alias success";
                Logger.i(TAG, logs);
                ExampleUtil.showToast(logs, context);
            }
            else
            {
                string logs = "Failed to " + getActionStr(tagAliasBean.action) + " alias, errorCode:" + jPushMessage.ErrorCode;
                Logger.e(TAG, logs);
                if (!RetryActionIfNeeded(jPushMessage.ErrorCode, tagAliasBean))
                {
                    ExampleUtil.showToast(logs, context);
                }
            }
        }
예제 #2
0
        public override Task <SendMessageReply> SendMessage(SendMessageRequest request, ServerCallContext context)
        {
            SendMessageReply reply = new SendMessageReply();
            var reslute            = SavePushMessage(request, request.MessageList.ToArray());

            try
            {
                string IOS     = Template.GetActionString(request.Category, GetObject(request.ActionList.ToList()), "IOS");
                string Android = Template.GetActionString(request.Category, GetObject(request.ActionList.ToList()), "Android");
                string type    = Template.GetTemplateType(request.Category);
                if (Template.IsSendPush)
                {
                    //推送实体
                    PushEntity entity = new PushEntity()
                    {
                        Title          = Template.GetPushMessage(request.Category),
                        Alert          = Template.GetTemplateString(request.Category, request.MessageList.ToArray()),
                        Badge          = 1,
                        ByAlias        = request.ToUser.ToString(),
                        ByRegistration = null,
                        Android        = Android,
                        IOS            = IOS,
                    };
                    JPushMessage push = new JPushMessage();
                    push.PushMessage(entity);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
                reply.Flag = false;
            }
            reply.Flag = true;
            return(Task.FromResult(reply));
        }
예제 #3
0
        public override void OnAliasOperatorResult(Context p0, JPushMessage p1)
        {
            base.OnAliasOperatorResult(p0, p1);
            JOperationMessage jOperationMessage = new JOperationMessage
            {
                Alias               = p1.Alias,
                Sequence            = (Shared.JiGuangSequence)p1.Sequence,
                TagCheckStateResult = p1.TagCheckStateResult,
                CheckTag            = p1.CheckTag,
                ErrorCode           = p1.ErrorCode,
                MobileNumber        = p1.MobileNumber,
                TagCheckOperator    = p1.TagCheckOperator,
                Tags = p1.Tags.ToList()
            };

            JiGuangPush.Shared.JPushInstance.Instance.TriggerOnOperationResult(jOperationMessage);
        }
        //设置手机号码回调
        public virtual void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage)
        {
            int sequence = jPushMessage.Sequence;

            Logger.i(TAG, "action - onMobileNumberOperatorResult, sequence:" + sequence + ",mobileNumber:" + jPushMessage.MobileNumber);
            init(context);
            if (jPushMessage.ErrorCode == 0)
            {
                Logger.i(TAG, "action - set mobile number Success,sequence:" + sequence);
                setActionCache.Remove(sequence);
            }
            else
            {
                string logs = "Failed to set mobile number, errorCode:" + jPushMessage.ErrorCode;
                Logger.e(TAG, logs);
                if (!RetrySetMObileNumberActionIfNeeded(jPushMessage.ErrorCode, jPushMessage.MobileNumber))
                {
                    ExampleUtil.showToast(logs, context);
                }
            }
        }
        public virtual void onTagOperatorResult(Context context, JPushMessage jPushMessage)
        {
            int sequence = jPushMessage.Sequence;

            Logger.i(TAG, "action - onTagOperatorResult, sequence:" + sequence + ",tags:" + jPushMessage.Tags);
            Logger.i(TAG, "tags size:" + jPushMessage.Tags.Count);
            init(context);
            //根据sequence从之前操作缓存中获取缓存记录
            TagAliasBean tagAliasBean = (TagAliasBean)setActionCache.Get(sequence);

            if (tagAliasBean == null)
            {
                ExampleUtil.showToast("获取缓存记录失败", context);
                return;
            }
            if (jPushMessage.ErrorCode == 0)
            {
                Logger.i(TAG, "action - modify tag Success,sequence:" + sequence);
                setActionCache.Remove(sequence);
                string logs = getActionStr(tagAliasBean.action) + " tags success";
                Logger.i(TAG, logs);
                ExampleUtil.showToast(logs, context);
            }
            else
            {
                string logs = "Failed to " + getActionStr(tagAliasBean.action) + " tags";
                if (jPushMessage.ErrorCode == 6018)
                {
                    //tag数量超过限制,需要先清除一部分再add
                    logs += ", tags is exceed limit need to clean";
                }
                logs += ", errorCode:" + jPushMessage.ErrorCode;
                Logger.e(TAG, logs);
                if (!RetryActionIfNeeded(jPushMessage.ErrorCode, tagAliasBean))
                {
                    ExampleUtil.showToast(logs, context);
                }
            }
        }
 public override void OnMobileNumberOperatorResult(Context context, JPushMessage jPushMessage)
 {
     TagAliasOperatorHelper.Instance.onMobileNumberOperatorResult(context, jPushMessage);
     base.OnMobileNumberOperatorResult(context, jPushMessage);
 }
 public override void OnCheckTagOperatorResult(Context context, JPushMessage jPushMessage)
 {
     TagAliasOperatorHelper.Instance.onCheckTagOperatorResult(context, jPushMessage);
     base.OnCheckTagOperatorResult(context, jPushMessage);
 }