在 ASP.NET 中为 manifest.json GCM 推送通知获取未经授权的 401

Posted

技术标签:

【中文标题】在 ASP.NET 中为 manifest.json GCM 推送通知获取未经授权的 401【英文标题】:Getting Unauthorized 401 for manifest.json GCM push notifications in ASP.NET 【发布时间】:2017-07-14 09:42:50 【问题描述】:

我的清单文件位于根文件夹中,在 _Layout 视图中引用如下:

<link rel="manifest" href="~/manifest.json">

文件结构如下:


"gcm_sender_id": "MY_Sender_Id",
"permissions": [
"gcm"
] 

不断获得 401 未经授权,在应用程序选项卡下的 chrome 开发工具中,这就是我得到的:

【问题讨论】:

您确定您使用的gcm_sender_id 值正确吗? @AL。是的,甚至关闭了一个帐户并创建了一个新帐户,以获取新的发件人 ID,以防前一个帐户损坏。 【参考方案1】:

使用 FCM for Web 时,gcm_sender_id 的值是固定的。来自docs:


  "//": "Some browsers will use this to enable push notifications.",
  "//": "It is the same for all projects, this is not your project's sender ID",
  "gcm_sender_id": "103953800507"

不要将“浏览器发件人 ID”与您的 Firebase 项目设置中显示的项目特定发件人 ID 值混淆。 ma​​nifest.json 的浏览器发件人 ID 是一个固定值,在所有 FCM javascript 客户端中通用。

【讨论】:

以上是关于在 ASP.NET 中为 manifest.json GCM 推送通知获取未经授权的 401的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.Net 中为一组 Web 请求发送身份验证标头

在 NET 5 asp.net 核心 Web 应用程序中为 Kestrel 启用 Windows 身份验证

在 ASP.NET 应用程序中为初始启动计时

如何在 Asp.Net Core 中为日期绑定设置文化?

如何在 asp.net 中为谷歌广告线索表单开发网络挂钩

如何在 HTML 中为 ASP.NET MVC 创建一个按钮? [复制]