Firebase云消息iOS Swift无效
我有两个iOS Swift应用程序。第一个已经存在于App Store中,假设它被称为“ExistingStoreApp”。我创建的第二个应用程序仅用于通过Firebase云消息传递(FCM)测试推送通知,我称之为“PushyTestApp”。Firebase云消息iOS Swift无效
我不明白:通过Firebase控制台发送推送通知 - >通知只适用于PushyTestApp,但不适用于ExistingStoreApp,尽管我在ExistingStoreApp上执行了相同的过程以使Firebase运行。 我做了以下内容:
- 在苹果开发创建的APN验证密钥。控制台(https://firebase.google.com/docs/cloud-messaging/ios/certs)
- 创建应用程序ID具有明确捆ID(ExistingStoreApp和PushyTestApp这里的区别:ExistingStoreApp-的App-ID已经存在)
- 创建配置 - 配置文件
- 创建应用程序(区别:ExistingStoreApp已经存在)
- 添加的CocoaPods与荚“火力地堡/核心” &荚“火力地堡/消息” - >荚安装(https://firebase.google.com/docs/cloud-messaging/ios/client)
- 在Xcode中的App-能力:推送通知接通,下背景模式远程通知接通
- 使用现有火力地堡项目(运行Android和工作),并添加新的iOS应用
- 上传APN AUTHKEY到火力项目,应用
- 下载GoogleService-Info.plist中 - >添加到XCODE-源代码目录
- 填写AppDelegate.swift与示例代码(https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExamapleSwift/AppDelegate.swift)
- 发送消息经由火力地堡-控制台优先:高
结果:PushyTestApp连接成功的火力地堡,得到了FCM-令牌,示出了在XCODE控制台消息的内容。 ExistingStoreApp成功连接到Firebase,获得FCM-Token,在使用Firebase-Console发送消息时无反应。
我没有禁用方法铁板。我错过了哪一部分?我认为这将是不常规的Bundle-ID(“My-Company.My-Appname”),但类似的Bundle-ID与PushyTestApp一起工作。是否因为ExistingStoreApp已经是一个分布式应用程序,PushyTestApp是开发?
好的,这里是最奇怪的解决方案:给予我们更多的努力,我使用Firebase将我的应用更新上传到了包含代码的应用商店。 AppStore告诉我更新我的1024pt App-Icon。我改变了它,在XCode的Media.xcassets环顾四周,发现我没有定义通知的图标。添加它们,再次上传到App Store。
我想最后一次重新发送了火力地堡,控制台味精和冰:在iPhone上接收到的消息。无语。
希望有人前抓狂
是否火力地堡控制台说收到消息帮助呢? –
@JenPerson是的Firebase控制台对我发送的每封邮件都说“完整” – Simsala