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); } } }
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)); }
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); }