欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 832

点击:6405

[顶层访客留言] [回复顶层(需要先登录)] [表状] [简明]


文章数: 301
积分: 3010
注册时间: 2005/9/5
[回复留言] [回复(需要先登录)] [引用(需要先登录)]栏目置顶第 1 楼
文章id: 832
关于消息通知功能(侧重于手机短信推送)



dp2 V2系统,提供“站内消息”、“电子邮件消息”以及可扩展的“第三方接口消息”三种系统消息推送功能,方便读者及时获知超期通知、预约到书通知以及图书馆临时发送给读者的消息通知等。

“站内消息”,是系统默认的消息推送功能。读者通过登录OPAC系统,可以在“我的图书馆”环境中查看到相关消息,甚至直接回复到系统消息发送帐户。
“电子邮件消息”,需要读者数据中,具备其电子邮箱信息,且需要在系统服务器配置中增加邮件服务器地址才能实现。

以上两种消息推送方式之前已有过介绍,不再赘述。本帖对“第三方接口消息”略作说明:

所谓“第三方接口消息”,是指根据第三方提供的接口,dp2 V2系统将系统可能产生的消息内容提交给第三方,由第三方根据其消息发送方式,将消息发送给相关帐户(等同图书馆系统读者)。
比如我们客户较感兴趣的手机短信通知功能,就可以通过提供手机短信发送服务商的接口实现。
这种委托专业的短信发送商及其系统发送图书馆系统消息的模式,成本更低、效率更高,是当前主流的方式。

功能扩展模式为:
1、为保证系统稳定性、兼容性与灵活取舍、互不干扰性,公司将根据此短信服务商的接口独立开发一个组件,并提供给客户。
2、客户获得这个定制组件后,需要将其拷贝到图书馆应用服务程序目录(默认路径为:C:\Program Files\DigitalPlatform\dp2Library)中。
3、同时,在对应配置文件中,填写上客户从此短信服务商处获得的帐户名及密码,以供登录短信服务商平台所用。
4、在图书馆应用服务数据目录中的library.xml,配置一个扩展的消息接口。
5、配置完成后,dp2系统就可以实现相关消息以短信形式往读者手机中发送的效果了(需要读者数据电话号码字段中具备手机号码,同一读者的多个电话号码,可通过英文逗号分隔表达)。

以下示例,就是根据某短信服务商提供的接口,实现了短信形式的“超期通知”、“预约到书通知”以及“通过手机短信找回读者密码”的功能:
1、根据“东时方”公司的接口,公司编写了名为"DongshifangMessageInterface.dll"的专用组件。
2、客户可将此组件,拷贝到图书馆应用服务程序目录中(与"dp2Library.exe"同级)。
3、在同一目录中,对应添加配套的配置文件"dongshifangmessageinterface.dll.config"(系统通过相同的文件命名实现组件与配置文件的绑定),它是一个纯文本文件,内容如下:
<?xml version="1.0"?>
<configuration>
  <!--如果有分馆模式,通过重复library元素,且通过code属性值中的分馆代码实现分馆间的短信帐户设置区分-->
  <!--eid、uid和pwd三个属性值中,需要对应添加由“东时方”公司分配给帐户的“企业代码”、“帐户名”和“密码”-->
  <library code="" eid="" uid="" pwd="" />
</configuration>

注意:由于上述示例采用了默认的utf-8编码声明,所以客户通过纯文本编辑器保存配置信息时,请保存成UTF-8编码而不要用默认的ANSI编码,以名遇汉字帐户信息时配置文件不合法。

4、dp2library 数据目录中的 library.xml 进行配置,配置一个扩展的消息接口:

    <externalMessageInterface>
        <interface type="sms" assemblyName="dongshifangmessageinterface" />
    </externalMessageInterface>

注意:如有多个第三方接口定义,通过重复 interface 元素区分。type属性值"sms",声明这是一个短信接口。assemblyName属性,声明调用的组件名(对应扩展组件名,注意,不含.dll部分)。

5、如果要实现读者通过手机找回密码的功能,还需要升级OPAC服务,并修改OPAC服务之数据目录中的"webui.xml"配置文件:
需要在"webui.xml"配置文件根元素下的 loginControl 元素(如无此元素,先增加元素)中增配一个 resetPassword 属性:

 <loginControl resetPassword="true">

这样,在 login.aspx 的登录面板上,就会出现一个“找回密码”的锚点,点击后,会启用 resetpassword.aspx,这是新版OPAC系统中新增加的一个页面。

resetPassword 属性的缺省值是 "false",也就是不出现这个锚点。这也是以前版本的状态。

注意:如果 dp2library 中没有配置扩展的 sms 类型的消息接口,那么即便 dp2OPAC 这里允许使用 resetpassword.aspx,功能也会遇报错。所以客户部署相关功能时,要注意让二者定义一致。

resetpassword.aspx 目前需要输入读者证条码号,姓名,手机号三个条件。软件对这三个因素都要和读者记录中的字段内容进行匹配,匹配上了才进行重设密码的操作。读者记录中的 tel 元素中可以是多个电话号码用逗号或者分号间隔的形态,这里面板上只要输入可以匹配上其中一个的电话码号就可以了,所输入的这个电话号码也是接收本次短信的手机。

6、附超期通知的短信样例效果:

您借阅的下列书刊:
热能与动力机械基础 应还日期: 2013/7/19 已超期 112 天
艺术设计概论 应还日期: 2013/7/19 已超期 112 天
After Effects CS4影... 应还日期: 2013/7/19 已超期 112 天
冲压模具基础教程 应还日期: 2013/7/19 已超期 112 天

 

当然,这种基于第三方接口的功能,需要得到第三方授权,可能需要(多数情况下是肯定需要)向第三方支付相关费用。比如购买其短信发送条数等。
如果我们的客户感兴趣,除了自行寻找第三方合作平台并提请数字平台公司专门定制第三方接口外,还可以集中采用同一个第三方合作平台,并委托数字平台公司集中采购相关服务,从而通过“团购”方式,降低我们客户的短信支出成本。



发表时间: 2013-11-11 12:08:36
  • 栏目置顶 关于消息通知功能(侧重于手机短信推送) 孤舟蓑笠翁 2013-11-11 12:08:36[点击:6405]
  •  

    在线用户
    访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客 (我自己)   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
    当前栏目在线用户数 37, 总在线用户数 39