单独从技术上考虑,仅仅是回复 TD 给短信服务器,怎么才能把这一消息传到业务服务器的 controller 里面呢?
1
SourceMan 2017-10-11 16:23:29 +08:00 2
发送者应该无法知道谁 TD 了服务。起码不能实时的获取到。
发送者短信照群发,短信服务商按照他收集的信道退订列表决定是否向用户下发短信 |
2
kslr 2017-10-11 16:26:19 +08:00
我猜一种是支持上行,还有营销短信记得是运营商自动携带 td 的,会被加到黑名单里。
|
3
abcbuzhiming 2017-10-11 16:27:25 +08:00
短信服务器收到 TD 这个字符串后直接向业务服务器的 controller 请求不就行了吗
|
4
xcatliu 2017-10-11 16:48:56 +08:00 7
if (received("TD")) {
doNothing(); } |
5
yougy 2017-10-11 17:00:16 +08:00
发送短信的时候,肯定可以拿到短信的手机号,然后在把这个手机号和消息一起传给后台服务
|
6
Antidictator 2017-10-11 17:06:55 +08:00
|
7
Antidictator 2017-10-11 17:08:24 +08:00 1
|
8
syasuker 2017-10-11 17:12:11 +08:00
回复退订啊;这是回复给特殊的号码;这个号码应该是标识了特殊的业务;所以现在你的手机号有了,业务编号有了;退订命令有了;就退订此业务?
|
9
jun0205 2017-10-11 17:12:51 +08:00
一般发短信的是没有上行的,发送方收不到 TD 消息。除非短信网关有做上行处理。
|
10
scriptB0y 2017-10-11 17:32:31 +08:00 3
很多公司是这么处理的:
``` def receive(msg): if msg == 'TD': reply('退订成功') return ``` |
11
stanjia 2017-10-11 17:37:03 +08:00
回复 TD 真的能退订??
从没敢回复过: 原因: 短信发送者不知是不是真的发送者, 比如有人说自己是 10086, 有什么活动, 回复 TD 退订, 要是真回了, 我猜会立刻订阅某种 业务 还有就是不知为什么 iphone 不能很容易的屏蔽短信,要先加对方到通信录,再加入黑名单,好烦人。 |
12
em70 2017-10-11 17:40:10 +08:00
锤子 OS 一旦识别你发短信 TD 退订,自动把这个号码添加黑名单,并且不会真正发出 TD 这条短信,这才是正确的处理姿势
|
13
QAPTEAWH 2017-10-11 17:46:44 +08:00
当然是记下来,然后发更多的垃圾短信
|
14
annielong 2017-10-11 17:51:28 +08:00
除了移动的业务,其它都不可靠,直接举报投诉才是硬道理
|
15
cutehalo 2017-10-11 17:53:45 +08:00 1
退订这个 都是回复给短信端口的 一般端口在接收到以后 会把你的号码加入这个端口的发送黑名单中 所以以后不会给你发这样实现退订 也有些无良的实际上就是加这句话防止被投诉罢了
|
16
dltsgl 2017-10-11 17:54:07 +08:00
同好奇,只知道手机号好像不行啊,比方说银行每逢某某活动可能给用户发一条短信,用户回 TD,退订的是哪种活动消息呢
|
17
sunchen 2017-10-11 18:01:11 +08:00 3
if (received("TD")) {
markUserActiveUser(); sendMoreMessage(); } |
18
ipeony 2017-10-11 18:12:14 +08:00 via Android
你发的消息一个 id,上行也会带 id 回来的
|
19
honeycomb 2017-10-11 18:20:08 +08:00 via Android
目前能确定移动用户能靠 0000 或者 00000 完成退订,而且短信发送方无法对抗
|
21
mengzhuo 2017-10-11 18:34:53 +08:00 1
@scriptB0y #10
应该是这样~ ``` def receive(msg): if 'TD' in msg: reply('退订成功') logActiveUser(msg.phone_number) ``` |
22
onlyice 2017-10-11 18:57:34 +08:00
已经把「退订」加到关键字黑名单。。
|
24
sukeai 2017-10-11 19:11:12 +08:00 1
if msg="TD":
print("请回复 TD 退订以退订业务") elif msg="TD 退订": print("请回复 TD 退订以退订业务") elif msg="复 TD 退订": print("退订成功") else: print("请回复 TD 退订以退订业务") # |
26
pqee 2017-10-11 19:25:16 +08:00
不实现
|
27
changwei 2017-10-11 22:10:38 +08:00 via Android
好像支持退订短信提醒功能的都是 bat 或者二线互联网大厂,中小公司的短信提醒很少支持退订,看来是花了钱和电信局弄的。
|
28
silymore 2017-10-11 22:45:23 +08:00 via iPhone
运营商肯定有维护一个高官列表,垃圾短信不敢给他们发,我倒是想有没有什么渠道能把我手机号加到列表里,感受一下赵家人的清净
|
29
4SZvHBhBZ7fo5t3s 2017-10-11 22:45:45 +08:00
0000
|
30
zh10086 2017-10-11 22:49:57 +08:00
退订过短信,根本没有,过 2 天照样发来促销短信
|
31
yrom 2017-10-11 22:57:57 +08:00
|
33
nodin 2017-10-11 23:20:35 +08:00 via Android
这些发垃圾短信的号码只能发送不能接收吧。
|
34
szetrov 2017-10-12 08:51:23 +08:00 via Android
难道不应该是 contains("TD")么
|
35
riggzh 2017-10-12 09:52:37 +08:00
回复 TD 之后,运营商会把所有类似信息全部阻止。要给运营商打电话才能解除。我上回就是
|
37
flowfire 2017-10-12 11:33:56 +08:00
有短信上行啊。。。。。。一旦收到 含有 TD 字样的短信,加到数据库里下次不再发就好了啊
。。。。。 怎么搞得像都没用过短信平台一样 |
39
zhx1991 2017-10-12 15:41:33 +08:00
回调啊
|
40
Aresn 2017-10-12 18:08:22 +08:00
根本退订不掉,变了法的给你发
|