蘋果剛剛發(fā)布了具有大量功能的Xcode 11.4 beta。值得注意的功能之一是在模擬器中模擬遠程推送通知,這意味著現(xiàn)在可以在模擬器中觸發(fā)遠程通知。

Xcode 11.4 beta
1、前置要求:
- Xcode 11.4 beta或更高版本。
- app 的Bundle ID。
- 當前使用的模擬器的設(shè)備標識符。
- 需要推送的負載(payload)。
- 終端(Terminal)。
在計算機科學(xué)與電信領(lǐng)域,負載(英語:Payload)是數(shù)據(jù)傳輸中所欲傳輸?shù)膶嶋H信息,通常也被稱作實際數(shù)據(jù)或者數(shù)據(jù)體。信頭與元數(shù)據(jù),或稱為開銷數(shù)據(jù),僅用于輔助數(shù)據(jù)傳輸。[1][2]
在計算機病毒或電腦蠕蟲領(lǐng)域中,負載指的是進行有害操作的部分,例如:數(shù)據(jù)銷毀、發(fā)送垃圾郵件等。
2、獲取模擬器的設(shè)備標識符
Window -> Devices and Simulator -> 選擇當前使用的模擬器 -> 復(fù)制對應(yīng)的ID
或者使用快捷鍵
Shift + Command + 2 -> 選擇當前使用的模擬器 -> 復(fù)制對應(yīng)的ID
3、生成推送通知負載(payload)
推送通知負載為標準Apple格式:
{"aps":{"alert":"這是通知的內(nèi)容","badge":1,"sound":"default"}}
將上面JSON以.apns格式保存。
4、在模擬器中觸發(fā)通知
- 使用Xcode將app在模擬器中運行
- 打開終端
- cd到推送負載(payload.apns)文件的所在文件夾
- 執(zhí)行命令
xcrun simctl push <device-identifier> <your-bundle-id> notificationpayload.apns
示例:
xcrun simctl push BBF604BB-2CE2-4949-B706-88DE5A1B5678 com.weixian.pushdemo payload.apns)
然后就能看的推送出現(xiàn)在你的模擬器了。
賞我一個贊吧~~~