我正在尝试让我的应用引擎项目发送gcm消息。我已经完成了项目演练,但不确定我需要什么样的密钥。我想我需要一个“浏览器”键:
我的应用引擎项目有一个像“https://example.appspot.com/”的网址。在创建浏览器密钥时,我应该为“接受来自这些HTTP引用者(网站)的请求”部分输入什么?他们举了一个例子:
*.example.com/*
所以我在尝试:
*.example.appspot.com/*
但在尝试发送时仍然收到401 Unauthorized响应:
Sender sender = new Sender("myBrowserApiKey");
sender.sendNoRetry(...);
是的,有谁知道我们应该在这里使用什么?我不认为其他关键类型(服务器密钥,Android密钥,iOS密钥)是我想要的,因为我的应用程序引擎项目没有静态IP,也不是我直接从我的android或ios客户端发送消息。
由于
http://developer.android.com/google/gcm/http.html
http://developer.android.com/google/gcm/gs.html
--------更新---------------
我继续尝试“服务器密钥”,并将白名单留空。使用空白名单保存密钥时,您会看到它显示“允许任何IP”。保存后,消息在大约15分钟后开始显示。
所以,如果你有与我相同的设置,我猜“服务器密钥”是正确的。