首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS模拟器上测试流控模块通知

在iOS模拟器上测试流控模块通知
EN

Stack Overflow用户
提问于 2020-09-18 00:51:18
回答 2查看 6.5K关注 0票数 5

从Xcode11开始,iOS模拟器现在可以接收推送通知。这可以通过执行特定命令或向模拟器提供JSON文件来完成。我从这个博客上获得了这个信息:Test Notification on Simulator

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

有没有办法做到这一点?

我找到了一个关于这个话题的similar question,但到目前为止还没有答案。

EN

回答 2

Stack Overflow用户

发布于 2020-09-19 00:09:29

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

代码语言:javascript
复制
{
    "aps" : {
        "alert" : {
            "title" : "sarunw.com",
            "body" : "A asdfsadfsadf"
        },
        "badge" : 5
    },
    "Simulator Target Bundle": "bundleId"
}

对于差异有效负载,只需在Postman中使用以下JSON对象

代码语言:javascript
复制
{
 "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来测试推送通知&我已经上传了一些截图以供参考。

票数 5
EN

Stack Overflow用户

发布于 2020-12-28 22:23:20

由于Xcode 12 (而不是11),所以可以通过APNS有效负载注册推送和接收。如果拖放不起作用,你可以使用终端:

代码语言:javascript
复制
xcrun simctl push booted YOUR_BUNDLE payload.json

通过以下方式:

Mac“booted”=当前simulator

  • "payload.json“=
  • 文件。

它可能看起来像这样:

代码语言:javascript
复制
{
    "Simulator Target Bundle": "xxx.xxx.xx ",
    "aps":{
                    "alert":{
                        "title":"XXX",
                        "body":"YYY YYYY"
                    },
                    "badge" : 5,
                    "data":{
                        // stuff
                    },
                    "mutable-content":1
                }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63942759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档