gpt4 book ai didi

android - 我可以在现有的 GCM 服务器上注册一个新的应用程序吗?

转载 作者:行者123 更新时间:2023-11-30 01:36:21 25 4
gpt4 key购买 nike

我目前正在开发的应用程序必须实现推送服务。我们有一个替代应用程序,它是使用 JavaScript 等开发的,并且是并行开发的(不同的包名称等)。该应用程序已经实现了推送并且服务器正在运行。我得到了服务器 URL 和我这样使用的 senderID(基于指南):

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(ServerRequests.senderId,
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

然后我按照指示使用 token 在服务器上注册。问题是我没有收到任何消息。我错过了什么吗?它是否无需在服务器上进行修改(极不可能)就可以工作?

最佳答案

使用此处的方法检查 api-key 是否有效: https://developers.google.com/cloud-messaging/http

检查 API key 的有效性如果您在发送消息时收到身份验证错误,请检查您的 API key 的有效性。例如,在 Android 上,运行以下命令:

# api_key=YOUR_API_KEY

# curl --header "Authorization: key=$api_key" \
--header Content-Type:"application/json" \
https://gcm-http.googleapis.com/gcm/send \
-d "{\"registration_ids\":[\"ABC\"]}"

如果您收到 401 HTTP 状态代码,则您的 API key 无效。否则你应该看到这样的东西:

{"multicast_id":6782339717028231855,"success":0,"failure":1,
"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

如果您想确认注册 token 的有效性,可以通过将“ABC”替换为注册 token 来实现。

关于android - 我可以在现有的 GCM 服务器上注册一个新的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com