【发布时间】:2013-04-18 14:20:41
【问题描述】:
我建立了一个简单的网站,其中包含一个带有 JavaScript onclick 方法的按钮,我想使用 Urban Airship 向我的手机发送推送通知。
如果我在 data 属性周围使用引号,我会得到“500(内部服务器错误)”。如果我不在 data 属性周围使用引号,我会从 Urban Airship 获得一个弹出授权窗口,我在其中写入我的应用程序密钥和主密钥。它似乎接受了这一点,但之后我得到一个“405(不允许的方法)”。
根据 Chrome 开发工具,两种方式都作为 GET 处理,即使它被指定为 POST(这是必需的)。有什么问题?
function sendButtonClick(){
jQuery.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
username:'my app key',
password:'my app secret',
url: 'https://go.urbanairship.com/api/push/broadcast/',
data: {"android": {"alert": "alerttest", "extra": {"extra test": "extra value test"}}},
dataType: 'jsonp',
});
};
提前致谢!
【问题讨论】:
-
你不能跨域
POST。 -
在docs.urbanairship.com/display/DOCS/Server%3A+Android+Push+API 的官方文档底部显示“POST to /api/push/broadcast/”。那我是不是误解了 POST 方面?我见过使用类似语法的其他示例。
-
在常规桌面浏览器上,您不能跨域发布。我相信移动设备有一个例外 - 所以它引出了一个问题,您是在移动设备上还是在桌面上进行测试?
-
我正在我的桌面上进行测试。我还有什么其他选择?我必须创建一个独立的应用程序吗?我希望能够通过 Urban Airship 从我的自定义 Web 界面发送推送通知。
-
有些模拟器可以工作。否则,您可以将手机插入计算机并使用一些远程调试工具。不确定应用程序与网络界面的问题。
标签: jquery ajax json push-notification urbanairship.com