【发布时间】:2016-12-22 17:24:43
【问题描述】:
经过大量阅读和谷歌搜索后,我似乎已经为 Google Cloud Messaging 完成了发送推送通知的设置。我缺少的链接是我必须用来定位应用程序的 Reference_Ids。我创建了一个项目并将我的应用程序添加到其中。
当我向 GCM 发送推送请求时,我收到以下响应:
{"multicast_id":7952352701122753715,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Alt-Svc: quic=":443"; ma=2592000; v="35,34"
Vary: Accept-Encoding
Transfer-Encoding: chunked
Accept-Ranges: none
Cache-Control: max-age=0, private
Date: Wed, 21 Dec 2016 16:12:43 GMT
Server: GSE
Content-Type: application/json; charset=UTF-8
Expires: Wed, 21 Dec 2016 16:12:43 GMT
}
错误显示为“InvalidRegistration”。
所以我的问题是:
- 在哪里可以找到我的注册 ID?
- 作为一个相关的后续问题,我在哪里可以找到每个使用应用程序或特定组或用户的 Registration_Id?
顺便说一句:我找到了一个相关的问题,但似乎没有关于在哪里可以找到这些 ID 的答案。 StackOverflow post.
【问题讨论】:
-
表示您的服务器 API 密钥或用户的 Token
-
@Divyesh 我使用我的服务器 API 密钥来验证请求,所以我无法想象我也必须使用它来定位应用程序,对吧?
-
如何发送推送?控制台还是 php?
-
确保您的 API 密钥在 ASP 服务器中是正确的,并且 FCM 最近将 API ley 更改为 TOken,因此请尝试
-
@Mr.Blonde 发送给多个用户时,您可以使用
registration_ids参数、主题消息或设备群组消息。见here。
标签: android firebase firebase-cloud-messaging