0

我有两个iOS Swift应用程序。第一个已经存在于App Store中,假设它被称为“ExistingStoreApp”。我创建的第二个应用程序仅用于通过Firebase云消息传递(FCM)测试推送通知,我称之为“PushyTestApp”。Firebase云消息iOS Swift无效

我不明白:通过Firebase控制台发送推送通知 - >通知只适用于PushyTestApp,但不适用于ExistingStoreApp,尽管我在ExistingStoreApp上执行了相同的过程以使Firebase运行。 我做了以下内容:

  1. 在苹果开发创建的APN验证密钥。控制台(https://firebase.google.com/docs/cloud-messaging/ios/certs
  2. 创建应用程序ID具有明确捆ID(ExistingStoreApp和PushyTestApp这里的区别:ExistingStoreApp-的App-ID已经存在)
  3. 创建配置 - 配置文件
  4. 创建应用程序(区别:ExistingStoreApp已经存在)
  5. 添加的CocoaPods与荚“火力地堡/核心” &荚“火力地堡/消息” - >荚安装(https://firebase.google.com/docs/cloud-messaging/ios/client
  6. 在Xcode中的App-能力:推送通知接通,下背景模式远程通知接通
  7. 使用现有火力地堡项目(运行Android和工作),并添加新的iOS应用
  8. 上传APN AUTHKEY到火力项目,应用
  9. 下载GoogleService-Info.plist中 - >添加到XCODE-源代码目录
  10. 填写AppDelegate.swift与示例代码(https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExamapleSwift/AppDelegate.swift
  11. 发送消息经由火力地堡-控制台优先:高

结果:PushyTestApp连接成功的火力地堡,得到了FCM-令牌,示出了在XCODE控制台消息的内容。 ExistingStoreApp成功连接到Firebase,获得FCM-Token,在使用Firebase-Console发送消息时无反应

我没有禁用方法铁板。我错过了哪一部分?我认为这将是不常规的Bundle-ID(“My-Company.My-Appname”),但类似的Bundle-ID与PushyTestApp一起工作。是否因为ExistingStoreApp已经是一个分布式应用程序,PushyTestApp是开发?

+0

是否火力地堡控制台说收到消息帮助呢? –

+0

@JenPerson是的Firebase控制台对我发送的每封邮件都说“完整” – Simsala

回答

1

好的,这里是最奇怪的解决方案:给予我们更多的努力,我使用Firebase将我的应用更新上传到了包含代码的应用商店。 AppStore告诉我更新我的1024pt App-Icon。我改变了它,在XCode的Media.xcassets环顾四周,发现我没有定义通知的图标。添加它们,再次上传到App Store。

我想最后一次重新发送了火力地堡,控制台味精和:在iPhone上接收到的消息。无语。

希望有人前抓狂

相关问题