Skip to content

A GUI testing tool for the Apple Push Notification service (APNs)

License

Notifications You must be signed in to change notification settings

Lyle-Du/Swifty-Pusher

Repository files navigation

Swifty Pusher

This is a GUI tool helps to test Apple Push Notifications to your physical device.

Donate or Buy me a Coffee would be much appreciate! 😄

Please rate this app at app store: https://apps.apple.com/sg/app/swifty-pusher/id1618221326?mt=12

It also lovely if you could share this app to other developers :)

Donate

Screenshot 2022-04-08 at 9 17 46 PM

About

Push notifications testing on your device could be a pain. You might consider to set up a nofitication test server, which introduces a lot of works to get systems connected properly. But, sometimes, developer only needs to check if notification works on client apps. Apple recommended varies ways to test push notifications on either simulators or physical devices. Apple introduces sending push nottifications using command-line tool. But it is no easy-of-use for all users.

That's why I made this tool to user-friendly with GUI. This tool might be helpful to whom does not prefer command line tools or shell scripts. :)

So, this is inspired by Apple's document sending_push_notifications_using_command-line_tools

Installation

You could install it from:

How to Use

This is an Authentication-key based utility. APNs authentication key is required for APNs network communication. You might want to know how notification requests works with APNs.

In addition to that, Apple account team ID, App bundle ID, APNs authentication key ID, and device token are required.

  • Team ID - 10 Characters ID

  • Bundle ID - e.g. com.example.app

  • Key ID - 10 Characters authentication key ID

  • Authentication Key - authentication key encoded in base64 formatted ASN.1 PKCS#8 file.

    • To obtain an authentication key, please check here.
  • Device Token - It is a unique device token that APNs identifies which device is and push notifications to that device.

    • To obtain a device token, please check here.
  • Payload - You can edit your playload as you wish. But you do have to use valid payload in order for success APNs requests.

This tool remembers all the text input fields. But it doesn't remember authentication key content. So, with a new launch of it, it needs you to import the key manually.

Screenshot 2022-04-10 at 11 42 53 PMScreenshot 2022-04-10 at 11 43 35 PM

Donation

Donate or Buy me a Coffee would be much appreciate! 😄

paypal

Privacy Policy

https://www.freeprivacypolicy.com/live/62010e01-0d52-4cd7-8994-fdab8f3b4623