前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >给iOS模拟器推送远程通知

给iOS模拟器推送远程通知

作者头像
韦弦zhy
修改2023-09-21 15:02:46
修改2023-09-21 15:02:46
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

苹果刚刚发布了具有大量功能的Xcode 11.4 beta。值得注意的功能之一是在模拟器中模拟远程推送通知,这意味着现在可以在模拟器中触发远程通知。

Xcode 11.4 beta

1、前置要求:
  • Xcode 11.4 beta或更高版本。
  • app 的Bundle ID。
  • 当前使用的模拟器的设备标识符。
  • 需要推送的负载(payload)。
  • 终端(Terminal)。

计算机科学电信领域,负载(英语:Payload)是数据传输中所欲传输的实际信息,通常也被称作实际数据或者数据体。信头元数据,或称为开销数据,仅用于辅助数据传输。[1][2]计算机病毒电脑蠕虫领域中,负载指的是进行有害操作的部分,例如:数据销毁、发送垃圾邮件等。

2、获取模拟器的设备标识符

Window -> Devices and Simulator -> 选择当前使用的模拟器 -> 复制对应的ID 或者使用快捷键 Shift + Command + 2 -> 选择当前使用的模拟器 -> 复制对应的ID

3、生成推送通知负载(payload)

推送通知负载为标准Apple格式

代码语言:javascript
代码运行次数:0
运行
复制
{"aps":{"alert":"这是通知的内容","badge":1,"sound":"default"}}

将上面JSON以.apns格式保存。

4、在模拟器中触发通知
  • 使用Xcode将app在模拟器中运行
  • 打开终端
  • cd到推送负载(payload.apns)文件的所在文件夹
  • 执行命令
代码语言:javascript
代码运行次数:0
运行
复制
xcrun simctl push <device-identifier> <your-bundle-id> notificationpayload.apns 

示例:

代码语言:javascript
代码运行次数:0
运行
复制
xcrun simctl push BBF604BB-2CE2-4949-B706-88DE5A1B5678 com.weixian.pushdemo payload.apns)

然后就能看的推送出现在你的模拟器了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、前置要求:
  • 2、获取模拟器的设备标识符
  • 3、生成推送通知负载(payload)
  • 4、在模拟器中触发通知
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档