V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zonga
V2EX  ›  程序员

回复 TD 退订怎么实现

  •  
  •   zonga · Oct 11, 2017 · 6232 views
    This topic created in 3120 days ago, the information mentioned may be changed or developed.

    单独从技术上考虑,仅仅是回复 TD 给短信服务器,怎么才能把这一消息传到业务服务器的 controller 里面呢?

    42 replies    2017-10-13 12:12:35 +08:00
    SourceMan
        1
    SourceMan  
       Oct 11, 2017   ❤️ 2
    发送者应该无法知道谁 TD 了服务。起码不能实时的获取到。
    发送者短信照群发,短信服务商按照他收集的信道退订列表决定是否向用户下发短信
    kslr
        2
    kslr  
       Oct 11, 2017
    我猜一种是支持上行,还有营销短信记得是运营商自动携带 td 的,会被加到黑名单里。
    abcbuzhiming
        3
    abcbuzhiming  
       Oct 11, 2017
    短信服务器收到 TD 这个字符串后直接向业务服务器的 controller 请求不就行了吗
    xcatliu
        4
    xcatliu  
       Oct 11, 2017   ❤️ 7
    if (received("TD")) {
    doNothing();
    }
    yougy
        5
    yougy  
       Oct 11, 2017
    发送短信的时候,肯定可以拿到短信的手机号,然后在把这个手机号和消息一起传给后台服务
    Antidictator
        6
    Antidictator  
       Oct 11, 2017
    Antidictator
        7
    Antidictator  
       Oct 11, 2017   ❤️ 1
    @xcatliu
    if (received("复 TD")) {
    cancelSendMessage();
    }
    /* 上一条手残不要在意 */
    syasuker
        8
    syasuker  
       Oct 11, 2017
    回复退订啊;这是回复给特殊的号码;这个号码应该是标识了特殊的业务;所以现在你的手机号有了,业务编号有了;退订命令有了;就退订此业务?
    xAI
        9
    xAI  
       Oct 11, 2017
    一般发短信的是没有上行的,发送方收不到 TD 消息。除非短信网关有做上行处理。
    scriptB0y
        10
    scriptB0y  
       Oct 11, 2017   ❤️ 3
    很多公司是这么处理的:

    ```
    def receive(msg):
    if msg == 'TD':
    reply('退订成功')
    return
    ```
    stanjia
        11
    stanjia  
       Oct 11, 2017
    回复 TD 真的能退订??
    从没敢回复过:
    原因: 短信发送者不知是不是真的发送者, 比如有人说自己是 10086, 有什么活动, 回复 TD 退订, 要是真回了, 我猜会立刻订阅某种 业务

    还有就是不知为什么 iphone 不能很容易的屏蔽短信,要先加对方到通信录,再加入黑名单,好烦人。
    em70
        12
    em70  
       Oct 11, 2017
    锤子 OS 一旦识别你发短信 TD 退订,自动把这个号码添加黑名单,并且不会真正发出 TD 这条短信,这才是正确的处理姿势
    QAPTEAWH
        13
    QAPTEAWH  
       Oct 11, 2017
    当然是记下来,然后发更多的垃圾短信
    annielong
        14
    annielong  
       Oct 11, 2017
    除了移动的业务,其它都不可靠,直接举报投诉才是硬道理
    cutehalo
        15
    cutehalo  
       Oct 11, 2017   ❤️ 1
    退订这个 都是回复给短信端口的 一般端口在接收到以后 会把你的号码加入这个端口的发送黑名单中 所以以后不会给你发这样实现退订 也有些无良的实际上就是加这句话防止被投诉罢了
    dltsgl
        16
    dltsgl  
       Oct 11, 2017
    同好奇,只知道手机号好像不行啊,比方说银行每逢某某活动可能给用户发一条短信,用户回 TD,退订的是哪种活动消息呢
    sunchen
        17
    sunchen  
       Oct 11, 2017   ❤️ 3
    if (received("TD")) {
    markUserActiveUser();
    sendMoreMessage();
    }
    ipeony
        18
    ipeony  
       Oct 11, 2017 via Android
    你发的消息一个 id,上行也会带 id 回来的
    honeycomb
        19
    honeycomb  
       Oct 11, 2017 via Android
    目前能确定移动用户能靠 0000 或者 00000 完成退订,而且短信发送方无法对抗
    goodan
        20
    goodan  
       Oct 11, 2017
    @scriptB0y 如果是短信,基本不会有服务商还费钱大方的发个“退订成功”给你
    mengzhuo
        21
    mengzhuo  
       Oct 11, 2017   ❤️ 1
    @scriptB0y #10

    应该是这样~

    ```
    def receive(msg):
    if 'TD' in msg:
    reply('退订成功')
    logActiveUser(msg.phone_number)
    ```
    onlyice
        22
    onlyice  
       Oct 11, 2017
    已经把「退订」加到关键字黑名单。。
    sansam
        23
    sansam  
       Oct 11, 2017
    @stanjia 想把库克痛扁一顿
    sukeai
        24
    sukeai  
       Oct 11, 2017   ❤️ 1
    if msg="TD":
    print("请回复 TD 退订以退订业务")
    elif msg="TD 退订":
    print("请回复 TD 退订以退订业务")
    elif msg="复 TD 退订":
    print("退订成功")
    else:
    print("请回复 TD 退订以退订业务")

    #
    scriptB0y
        25
    scriptB0y  
       Oct 11, 2017
    @mengzhuo 够狠
    pqee
        26
    pqee  
       Oct 11, 2017
    不实现
    changwei
        27
    changwei  
       Oct 11, 2017 via Android
    好像支持退订短信提醒功能的都是 bat 或者二线互联网大厂,中小公司的短信提醒很少支持退订,看来是花了钱和电信局弄的。
    silymore
        28
    silymore  
       Oct 11, 2017 via iPhone
    运营商肯定有维护一个高官列表,垃圾短信不敢给他们发,我倒是想有没有什么渠道能把我手机号加到列表里,感受一下赵家人的清净
    4SZvHBhBZ7fo5t3s
        29
    4SZvHBhBZ7fo5t3s  
       Oct 11, 2017
    0000
    zh10086
        30
    zh10086  
       Oct 11, 2017
    退订过短信,根本没有,过 2 天照样发来促销短信
    NVDA
        32
    NVDA  
       Oct 11, 2017
    @stanjia 有一段时间是这样,现在不需要了。
    nodin
        33
    nodin  
       Oct 11, 2017 via Android
    这些发垃圾短信的号码只能发送不能接收吧。
    szetrov
        34
    szetrov  
       Oct 12, 2017 via Android
    难道不应该是 contains("TD")么
    riggzh
        35
    riggzh  
       Oct 12, 2017
    回复 TD 之后,运营商会把所有类似信息全部阻止。要给运营商打电话才能解除。我上回就是
    garipan
        36
    garipan  
       Oct 12, 2017
    @yrom 您用的这个图床 没权限打开呀
    flowfire
        37
    flowfire  
       Oct 12, 2017
    有短信上行啊。。。。。。一旦收到 含有 TD 字样的短信,加到数据库里下次不再发就好了啊
    。。。。。
    怎么搞得像都没用过短信平台一样
    iX
        38
    iX  
       Oct 12, 2017
    @garipan 知乎的图片服务器,会检测 referrer。
    zhx1991
        39
    zhx1991  
       Oct 12, 2017
    回调啊
    Aresn
        40
    Aresn  
       Oct 12, 2017
    根本退订不掉,变了法的给你发
    yrom
        41
    yrom  
       Oct 12, 2017
    @garipan 右键新标签打开就好了 。。
    garipan
        42
    garipan  
       Oct 13, 2017
    @yrom 说了权限原因,和新不新标签没关系,你试试隐身登录打开就知道了。建议用新浪图床
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5630 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 142ms · UTC 07:56 · PVG 15:56 · LAX 00:56 · JFK 03:56
    ♥ Do have faith in what you're doing.