PushNotificationSimulation
helps in simulating push notifications in the application during development.
Using Cocoapods with Podfile:
pod 'PushNotificationSimulation'
or Carthage and add a line to Cartfile
:
github "pwlkania/PushNotificationSimulation"
or Swift Package Manager (from Xcode 11):
File > Swift Packages > Add Package Dependency...
and add
git@github.com:pwlkania/PushNotificationSimulation.git
iOS 11.0
Modify your AppDelegate.swift
file:
Import PushNotificationSimulation
framework (if needed):
import PushNotificationSimulation
Implement PushNotificationSimulation
protocol:
#if DEBUG
extension AppDelegate: PushNotificationSimulation { }
#endif
Using breakpoints with debugger command (suggested approach).
Push notification example:
sim(payload: "{\"aps\":{\"alert\":{\"title\":\"Game Request\",\"subtitle\":\"Five Card Draw\",\"body\":\"Bob wants to play poker\"},\"category\":\"GAME_INVITATION\"},\"gameID\":\"12345678\"}", delay: 3)
Device token example:
sim(deviceToken: "933e3112d1eae4a1d8eb48617a265b303be28b300193b9677f0ccf52a63a5b1e")
You can also use sim(payload: ...)
or sim(deviceToken: ...)
global functions directly in the code. However it might cause issues when code is not deactivated in production version of your application. Be careful.
The project is available as open source under the terms of the MIT License.