当前位置: 首页 > 知识库问答 >
问题:

Firebase Cloud Messaging开发和发布概要

柳修平
2023-03-14

我最近从谷歌云消息转到了Firebase云消息。

要在调试模式下接收推送通知,我必须执行以下操作

[[GGLInstanceID sharedInstance] startWithConfig:instanceIDConfig];
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                         kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};

要从AppStore(例如TestFlight)接收应用程序中的推送通知,我必须说:

kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};

现在我在火炉里找不到这样的东西。首先,我觉得很好,不要再改变这些愚蠢的价值观了。但是现在我在TestFlight应用程序中不再收到任何推送通知了。

<FIRInstanceID/WARNING> APNS Environment in profile: development

谢谢,

西蒙

共有1个答案

华星驰
2023-03-14

我通过将下面的代码添加到项目中来解决这个问题。

当您通过TestFlight、
和FirinstanceIdapnStokentYPE.prod安装应用程序时,将使用FirinstanceIdapnStokentYPE.sandbox。当您的应用程序上线应用程序商店时,将使用FirinstanceIdapnStokentYPE.sandbox。

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) 
{
    FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: FIRInstanceIDAPNSTokenType.Sandbox)
    FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: FIRInstanceIDAPNSTokenType.Prod)
}
 类似资料:
  • 维护同时的平行发布包含了如何完成日常开发的暗示。特别是应该遵守每次提交只包含一个单独逻辑变更的铁律,绝不要在一次提交中混杂不相关的变更。如果一次提交的变更太大,或具有破坏性,可以分为N此提交,每次提交都是一个整体变更的分区子集,而且不包含与整体变更无关的内容。 这里是一个未经慎重考虑进行提交的例子: ------------------------------------------------

  • 如何使用Node.js和Electron API. 所有的Node.js的内置模块都可以完美运用于Electron和第三方Node模块中(包括native modules)。 Electron还为开发本地桌面应用程序提供了一些额外的内置模块。有些仅在主进程中或渲染器进程(网页)中可用,有的则通用于两个进程。 基本规则:GUI模块或者系统底层的模块只能在主进程中使用。 要使用这些模块,你必须熟稔主进

  • 主要内容:Text Sublime,Notepad++,EditPad,XAMPP&LAMPP作为一个初学者,需要了解一个网站开发者开发网站必需的一些工具,了解这些工具的主要用途。 首先,应该有一个基本的互联网包,具有良好的上传速度,最低1Mbps。 其次,应该有一台电脑与任何操作系统(可以是Linux,iOS X或Windows)。 那么硬件规格应该是最小的 - 1-2 GB的RAM,处理器至少应该是一个双核心和硬盘必须在80 GB左右。 下一步是 - 应该有一个文本编辑器,可以编写代码

  • 在阅读这个此文档之前,请确保你已经阅读并理解了关于Appium的基本概念, 以及关于如何参与Appium贡献说明 技术愿景 Appium致力于成为一个移动JSONWP前端,实现最佳的应用自动化技术。仅此而已。我们想要采用所有不同的 但自带亮点的自动化引擎,通过制作Appium驱动程序来平滑它们的差异和瑕疵,同时将它们纳入Appium。这与 Selenium项目有异曲同工之妙。对于我们而言,我们想要

  • Egg.js应用开发-构建和发布 研发流程 开发构建 生产部署 Egg.js应用开发-构建和发布 更新时间:2018-08-08 15:55:03 本章讲解:如何构建部署 研发流程 服务端托管应用的研发流程分为两种:生产环境 和 开发环境 -> 生产环境 生产环境:只有一套线上环境,部署后服务端应用将直接上线。 开发环境 -> 生产环境:存在线下和线上两套相互独立的环境,部署后服务端应用将先在开发

  • Web 插件开发-部署和发布 开发环境 生产环境 Web 插件集成文档 Web 插件开发-部署和发布 更新时间:2018-07-03 20:25:10 本章介绍如何把插件部署至“开发环境”和“生产环境”。 开发环境 进入插件开发构建页面: 点击“上传构建包”,找到本地打包生成的 zip 文件,等待构建发布完成: 构建完成后,可以点击“上传新构建包”按钮,重新上传代码包进行构建部署: 生产环境 点击