短信群发
一般情况下,发送短信时只需要调用SendSmsBatch并等待OnSmsBatchAck,而不必重复进行登录操作。目前SendSmsBatch方法最多只能发送1000条短信,如果需要发送更多的短信,只需要连续进行SendSmsBatch/OnSmsBatchAck就可以了。
断线检测
由于网络不稳定或者由于非法操作(欠费、手机号填写不正确、密码不正确等)等等情况,短信用户接口网关会根据一定的策略直接踢掉在线用户而不进行任何通知,或者直接屏蔽用户的IP一段时间。所以程序需要随时检查链路的正常与否。
本接口提供了OnConnect/OnDisconnect事件用来通知程序当前链接的状态,当链接断开就会产生一个OnDisconnect事件。此时应用程序可以选择进行重新连接和登录的操作。
批价
批价操作(SendCheckPrice/OnCheckPriceAck)是在发送短信前检查帐户的操作,如:需要发送100条短信,为了避免发送过程中余额不足,则先进行批价操作。
批价操作虽然是可选项,发送短信前可以不用执行,但是如果出现发送过程中余额不足,短信用户接口网关会强行切断链接,此时用户如果执行批量发送就无法得知实际发送了哪些短信。另外,由于短信用户接口网关对所有在线用户实行了监控,如果发现用户频繁欠费发送短信,就会采取暂封IP等措施。
所以批价操作最好在每次大批短信发送前进行一次。如:需要发送1万条短信,在发送前进行批价,如果Balance-ChargeValue大于等于0则表示余额足够,然后连续进行10次SendSmsBatch/ OnSmsBatchAck流程,每次发送1000条。 |