在 iOS 模拟器上测试 FCM 通知

Pre*_*ola 5 push-notification ios ios-simulator firebase firebase-cloud-messaging

从 Xcode 11 开始,iOS 模拟器现在可以接收推送通知。这可以通过执行特定命令或向模拟器提供 JSON 文件来完成。我从这个博客中得到了这个信息:模拟器上的测试通知

但是,在我的用例中,我使用 Firebase Cloud Messaging 向我的应用程序用户(Android 和 iOS)发送通知。我无法在模拟器上测试 Firebase 生成的通知,因为 FCM 的有效负载不同。

有没有办法实现这一目标?
我发现了一个关于该主题的类似问题,但到目前为止还没有答案。

小智 9

要在模拟器中测试推送通知,只需创建一个新文件并粘贴以下 json 对象并将文件保存在 .apns 中,然后只需将此文件拖放到模拟器中,推送即可工作。

{
    "aps" : {
        "alert" : {
            "title" : "sarunw.com",
            "body" : "A asdfsadfsadf"
        },
        "badge" : 5
    },
    "Simulator Target Bundle": "bundleId"
}
Run Code Online (Sandbox Code Playgroud)

对于不同的有效负载,只需在 Postman 中使用以下 JSON 对象

{
 "to" : "ewebWDSSwYc:APA91bGOARO4eq9LlOfgfXPQZMK3IiRFanhzSSgkD6cVqJiPbnyuEgsvQMarDEl6Hg7_UMtFM6Hn90jyTsSENNqLNNLVjLSypR0voAO3j6orIsgabX-t0cpfJ0qpB2SzhZiXvor0r__d",
 "notification":
 {
    "title":"ABC",
    "body":"123",
    "mutable_content" : true,
    "category":"CustomSamplePush"
 },
 
 "data":
    {
        "sender_contact_code" : "+92",
     "sender_contact" : "(555) 564-8583",
     "group_name":"Testing Group",
     "type":"NewMessage",
     "type_id":"1213",
     "notification_type_id":"123213"
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此 url -> https://fcm.googleapis.com/fcm/send (类型将为 POST),并且在授权中,您需要将服务器密钥放入密钥值中,这样您就可以使用您的自己的格式化对象。

您也可以使用 Pusher 来测试推送通知,我已上传屏幕截图以供参考。

邮递员截图