我们后台使用友盟推送提供的一套 API 来实现发送消息,撤销消息,查看消息发送状态等功能。在使用“查看消息发送状态”功能的时候发现友盟始终返回{"ret":"FAIL","data":{"error_code":"2008"}}
错误。
这是一个 curl 请求的 bash 脚本。
在填写taskId
的时候需要到友盟后台发送一条广播或组播推送,推送成功后将返回的task_id
填入即可。
appkey
是你在友盟申请的 APPKEY。
appMasterSecret
是你在友盟申请的 app secret。
#!/bin/bash
timestamp=`date '+%s'`
url='http://msg.umeng.com/api/status'
# 请输入下列三个参数
appkey='your_appkey'
appMasterSecret='your_app_master_secret'
taskId='msg_task_id'
postBody='{"appkey":'\"${appkey}\"',"timestamp":'\"${timestamp}\"',"task_id":'\"${taskId}\"'}'
sign=`echo -n "POST"${url}${postBody}${appMasterSecret} | md5sum | cut -d ' ' -f1`
# 开始请求数据
curl -i \
-X POST \
-H "Content-Type: application/json" \
-H "charset: utf-8" \
-H "Accept: application/json" \
-d ${postBody} \
${url}?sign=${sign}
echo '' # 换行符
如果大家有可测试的友盟账号,还请麻烦大家帮忙测试测试,谢谢大家!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.