- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 Android 应用程序中使用类 com.google.android.gcm.GCMBaseIntentService
及其方法onRegistered(Context context, String registrationId)
.
最近这个方法开始获取registrationId的值,开头是一个稀有的字符串,比如|ID|1|: dSyzRPhBqSg:
,后跟正确的 GCM id。
我不知道这是什么原因。可能是最近开始使用Firebase SDK的缘故。
有什么想法吗?
谢谢
编辑:onRegistered 的代码
@Override
protected void onRegistered(final Context context, String registrationId) {
Log.i(TAG, "Device registered: regId = " + registrationId);
}
最佳答案
这称为规范 ID。在 Firebase 文档中说:
A canonical registration ID is the registration token of the last registration requested by the client app . This is the ID that the server should use when sending messages to the device.
If you try to send a message using an old registration token, GCM will process the request as usual, but it will include the canonical ID in the registration_id field of the response. Make sure to replace the registration token stored in your server with this canonical ID, as eventually the old registration token will stop working.
这是因为客户端应用会触发同一设备的多次注册。
关于android - GCM registrationId 稀有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049931/
我正在关注 Android 开发站点上的客户端 GCM 代码;我遇到了这个: private void sendRegistrationIdToBackend() { // Your imp
我有一个已经在 GCM 中注册的设备。我试过搜索,但找不到任何类似的问题。大多数用户似乎都无法让 getRegistrationId 返回非空字符串。关于为什么这会导致错误的任何想法? public
我正在使用 GCM用于触发通知到我的 android 应用程序。通知是从我的服务器触发的。例如,假设用户在应用程序中注册了一个帐户,然后服务器将发送通知,告知我在注册请求中传递了 GCM 注册 ID。
我在我的 Android 应用程序中使用类 com.google.android.gcm.GCMBaseIntentService及其方法onRegistered(Context context, S
几天前我有一个issue使用phonegap推送插件时获取APNS token 而不是GCM token 。 好吧,我更改了设置,我将 senderID 放入 [ios] block 中,重新编译了应
/** * @author Sebastien Lorber (lorber.sebastien@gmail.com) */ public enum EnumDeviceType { AN
Google 的 GCM 服务器将为每个应用程序/设备对发布一个 GCM registrationId。因此,如果某个用户在两台设备上都有您的应用程序,每台设备都会有自己的 registrationI
为了将 C2DM 用于我的应用程序,我在 Google 注册了新的 Gmail 帐户 作为 Sender 帐户。 现在我很困惑如何为我的设备获取 RegistrationID 以及如何将其与发件人帐户
我的应用程序中有 2 个 GCM BroadcastReceivers(一个用于集成在我的应用程序中的 android 库,一个用于我自己的应用程序)。它们都在 list 中注册并且具有相同的类别(这
我有一个使用我的 gcm 提供程序的简单项目,我还想实现解析库来为所有用户发送推送。但我对这种情况有疑问。当我用我的 GCMSenderID 注册 gcm 时,我得到了 registrationID,
我们正在网关后面的 Docker 容器中部署 API。网关后面的所有内容都是 http,而不是 https。因此,当 Spring Security 尝试将用户重定向到授权 Uri 时,它会将其重定向
我已经在我的 tomcat 服务器上从 BIRT 3.7.1 升级到 BIRT 4.4.2 并且它与我的旧报告一起工作正常,这些报告具有其他数据类型的参数比整数。当我运行要求数据类型为整数的参数的报告
我正在尝试使用 aws .net sdk 通过注册 ID 获取 EndpointArn。但我找不到一个很好的方法来做到这一点。 我的第一次尝试是使用相同的registrationId运行CreateP
我是一名优秀的程序员,十分优秀!