我有一个应用程序,它使用cordova-plugin-firebasex
进行推送通知。但当应用程序在后台时,它们不会出现在通知中心。我在XCode中使用iOS模拟器。
当应用程序在后台时,我可以在模拟器中测试Firebase通知吗?或者我需要真正的设备?
模拟器不支持推送通知。您可以在yuor控制台输出中看到Firebase SDK的输出文本像
6.27.0-[Firebase/Messageing][I-FCM01202]应用程序错误:didFailToRegisterForRemoteNotificationsWithError:模拟器中不支持远程通知
您实际上可以使用XCode Simulator Control Utility在本地测试通知:
xcrun simctl push booted payload.json
以下有效负载存储在本地目录的JSON文件中:
{
"aps": {
"alert": {
"title": "Local notification test",
"body": "This is the body of your local notification."
}
},
"Simulator Target Bundle": "com.example.example"
}
其中com.example.example
是您的捆绑包标识符。
有关更多信息,请查看该实用程序的文档:
xcrun simctl push --help