- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WebPush
在我的项目中,它在大多数情况下运行良好。但是,偶尔 - 通常在长时间使用后 - 用户会收到 404 错误,并带有以下 JSON 响应:
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND",
"details": [
{
"@type": "type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode": "UNREGISTERED"
}
]
}
}
onTokenRefresh()
被多次引用,但几乎没有关于如何实现的文档,当然也没有关于如何测试的文档。一些用户报告清除缓存会强制刷新 token ;对我来说不是这样。
WebPush
类似问题的通知。
最佳答案
onTokenRefresh()
(现已弃用。使用 onNewToken(String s)
实现 FirebaseMessagingService
,查看其他答案 FirebaseInstanceIdService is deprecated )每次安装的应用程序获取新 token 时都会调用,无论是什么原因(例如,如果用户转到“应用程序”android 配置菜单选项,选择您的应用程序并按“清除数据”,但这只是一个原因)。
您必须使用此方法来调用您的后端并更新您存储先前 token 的位置,以便您的后端不再使用它来向它发送任何已过期的消息(从而抛出 NOT_FOUND
/UNREGISTERED
错误)。
不要忘记在您的 AndroidManifest.xml
中添加以下内容如文档中所述:
Include the following in the manifest:
<service android:name=".YourFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
FirebaseMessagingService
:
关于firebase - FCM 404 "Requested entity was not found"错误代码 : "UNREGISTERED",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51951864/
我正在使用 mvvm light toolkit对于一个项目,我曾经明确注销每个实例注册到的所有类型的消息,如下所示: Messenger.Default.Unregister(this); Mess
注册到表单后,数据确实存在于数据库中,但是当我登录时,无法获取数据,而是给出一条消息“取消注册帐户” 不显示任何错误,只显示消息。 if ($postjson['action'] == 'login'
Tomcat报错: JDBC unregister 解决办法 摘要: The web application [web application] registered the JDBC
Jenkins 拒绝向某些用户发送错误邮件。 在日志中,我发现了这些消息: .... Build step 'Maven Goals aufrufen' marked build as failure
我试图允许使用 argparse 的未知参数,而不像 json.loads 那样输入大量引号提出的解决方案 here .fire包设法做到这一点。 例如将以下程序保存到example.py impor
试图让 boost 序列化工作。主要思想是拥有一个包含一些成员和一些派生类的基类,每个派生类都有自己的私有(private)成员以及基类成员。 这是我正在尝试做的最小版本: class base {
我们使用 Time Machine 恢复了一台具有有效 MonoTouch 许可证的计算机。 我们需要删除 Monotouch 许可证,并将该框用作编码框,而不是构建器。 这可能/允许吗? 最佳答案
我已经使用 Google Cloud Messaging 创建了 TokenID。 在我的 app 中有一个启用和禁用 Notification 的选项。 如果我使用 GoogleCloudMessa
mapView = (MapView) findViewById(R.id.mapview); mapView.onCreate(savedInstanceState); mapVie
当我将我的对象注册为属性监听器时。在释放对象之前,我是否有必要执行任何类型的“取消监听”。 最佳答案 你不应该继续观察你没有保留的对象(这适用于 KVO、委托(delegate)、通知和任何其他监听器
我是 celery 的新手,正试图在我的应用程序中使用它。以下是我的基本应用结构 my_app |-run.py |-app |-mod1 |-mod2 |-tasks
我在我的应用程序中集成了 Google 登录。我每次都能成功登录,但是当我在设备中添加新的谷歌帐户并尝试使用该帐户登录时,我会看到随附的弹出对话框。我不明白为什么它说“未注册的 android 应用程
我有一个关于何时为传感器管理器unregisterListener 的基本问题。应该在 onStop() 还是 onDestroy() 中完成。 用例: 我想在单击开始按钮时记录加速度计,并在用户单击
我一直在阅读、交叉引用,但最终没有找到连贯的示例和答案。我想做的很简单,但我显然遗漏了一些东西。在英语中,我有一个具有两个抽象基础的类结构(纯 BB 派生自纯 AA),我将其管理为: std::vec
我喜欢 MVVM Light 的 Messenger 及其灵 active ,但是当我忘记显式注销收件人时(在 Silverlight 4 中),我遇到了内存泄漏问题。 原因解释here ,但我对此表
检测到未注册的 VCS 根 /Users/*****/AndroidStudioProjects/Signin/google-services 目录在 Git 下,但未在 Settings 中注册。
我试图从 HTML 获取 src,我有 alt 值,然后使用它我尝试获取图像 company_name = "mediamarkt" response.xpath(f'//img[lower-cas
我使用 Notifications每当数据更改时更新片段的接口(interface)。 public interface Notifications { void register(ID id
我有一个项目列表。通过传递它的 itemId,每个项目都可以显示在 MyComponent 中。为了监听所选项目的变化,我传递了 myService: 组件获取项目详细信息并开始监听服务: comp
我正在使用 Phonegap 推送插件 ( https://github.com/phonegap-build/PushPlugin ) 并具有以下功能(以及成功和错误回调),当我通过切换关闭通知时调
我是一名优秀的程序员,十分优秀!