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上接收到的消息。無語。

希望有人前抓狂

相關問題