从Xcode11开始,iOS模拟器现在可以接收推送通知。这可以通过执行特定命令或向模拟器提供JSON文件来完成。我从这个博客上获得了这个信息:Test Notification on Simulator。
然而,在我的用例中,我使用Firebase Cloud Messaging向我的应用程序(安卓和iOS )的用户发送通知。我无法在模拟器上测试Firebase生成的通知,因为FCM的有效负载不同。
有没有办法做到这一点?
我找到了一个关于这个话题的similar question,但到目前为止还没有答案。
发布于 2020-09-19 00:09:29
要在模拟器中测试推送通知,只需创建一个新文件并粘贴到json对象后面,然后将文件保存在.apns中,然后在模拟器中拖放该文件即可进行推送。
{
"aps" : {
"alert" : {
"title" : "sarunw.com",
"body" : "A asdfsadfsadf"
},
"badge" : 5
},
"Simulator Target Bundle": "bundleId"
}对于差异有效负载,只需在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"
}
}使用此url -> https://fcm.googleapis.com/fcm/send (类型将是POST),在授权中,您需要将服务器密钥放入密钥值,这样您将能够发送带有您自己的格式化对象的推送通知。
你也可以使用Pusher来测试推送通知&我已经上传了一些截图以供参考。

发布于 2020-12-28 22:23:20
由于Xcode 12 (而不是11),所以可以通过APNS有效负载注册推送和接收。如果拖放不起作用,你可以使用终端:
xcrun simctl push booted YOUR_BUNDLE payload.json通过以下方式:
Mac“booted”=当前simulator
它可能看起来像这样:
{
"Simulator Target Bundle": "xxx.xxx.xx ",
"aps":{
"alert":{
"title":"XXX",
"body":"YYY YYYY"
},
"badge" : 5,
"data":{
// stuff
},
"mutable-content":1
}
}https://stackoverflow.com/questions/63942759
复制相似问题