调用消息平台接口发送消息

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

调用消息平台接口发送消息

产品需要先升级到:PT-146915 [8.0.0.202206]版本

1、先用Administrator登录,新增一个消息来源,提交审核后生成消息来源编码,调用发送消息接口需要有消息来源,否则会发送失败

image.webp

2、代码调用接口 MessageSendServiceHelper.AsyncSendSimpleTextMessage(this.Context, simpleTextMsgSendInfo)就可以发送消息平台消息了:

示例代码:

        using Kingdee.BOS.Core.MessageCenter; 

         using Kingdee.BOS.MessageCenter.Model; 

        using Kingdee.BOS.MessageCenter.Model.Receiver; 

         using Kingdee.BOS.MessageCenter.ServiceHelper;


        /// <summary>

        /// 测试发送消息

        /// </summary>

       public void TestSendMessage()

        {

            Kingdee.BOS.MessageCenter.Model.SimpleTextMessageSendInfo simpleTextMsgSendInfo = new SimpleTextMessageSendInfo();

            simpleTextMsgSendInfo.MsgType = (int)MsgCenterMessageType.BusinessMsg; //1-业务消息 2-预警消息 3-运营消息 4-公告消息

            simpleTextMsgSendInfo.Level = (int)MessageLevel.Normal;  //1-提醒 2-警告 3-紧急


            //消息通道:以下分别是消息通知、短信、邮箱,可以根据需要添加

            List<int> channelList = new List<int>();

            channelList.Add((int)Kingdee.BOS.BusinessEntity.MessageCenter.MessageChannelType.MessageCenter);

            channelList.Add((int)Kingdee.BOS.BusinessEntity.MessageCenter.MessageChannelType.Mobile);

            channelList.Add((int)Kingdee.BOS.BusinessEntity.MessageCenter.MessageChannelType.Mail);

            simpleTextMsgSendInfo.Channels = channelList.ToArray();


            //消息发送人

            simpleTextMsgSendInfo.SenderId = FormConst.AdministratorID;

            //消息接收人可以配置系统内部的用户ID,也可以直接配置手机号、邮箱

            List<long> lstReciverIds = new List<long>();

            lstReciverIds.Add(this.Context.UserId);

            //消息接收人:系统内部用户

            simpleTextMsgSendInfo.ReceiverIds = lstReciverIds.ToArray();

            //消息接收人:直接填手机号

            MobileMessageReceiver mobileRec = new MobileMessageReceiver();

            mobileRec.Phone = "186XXXXXXXX";

            simpleTextMsgSendInfo.AddMessageReceiver(mobileRec);

            //消息接收人:直接填邮箱

            MailMessageReceiver mailRec = new MailMessageReceiver();

            mailRec.MailAddress = "XXXXXXX@qq.com";

            simpleTextMsgSendInfo.AddMessageReceiver(mailRec);

            //消息来源编码-通过预插消息来源获得

            simpleTextMsgSendInfo.SourceNumber = "XXLY_NUMBER";


            //消息标题和消息内容

            simpleTextMsgSendInfo.Title = "消息标题";

            simpleTextMsgSendInfo.Content = "消息内容";

            //调用接口发送消息

            var sendRlt = MessageSendServiceHelper.AsyncSendSimpleTextMessage(this.Context, simpleTextMsgSendInfo);

        }


            


发送到了使用的用户消息里面,没有发送到指定手机用户那边,谁点击就发送给谁了


我有个问题请教一下,我用您的方法在代码里配置了手机号码,但是最终消息没有发送到目标手机号码里,而是发送到了金蝶登录用户的手机号,您知道是什么原因造成的吗,是不是还有哪里没有配置?


image.webp请问,是在这个位置提示消息吗?

调用消息平台接口发送消息

产品需要先升级到:PT-146915 [8.0.0.202206]版本1、先用Administrator登录,新增一个消息来源,提交审核后生成消息来源编码,调用发送消...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息