The debug application for Apple Push Notification Service (APNs).

Related tags

Knuff
Overview

Knuff

The debug application for Apple Push Notification Service (APNs).

Download the latest version

knuff-preview

Features

  • Send push notifications to APNS (Apple Push Notification Service) very easily (no configuration needed at all)
  • Load / Save documents including token and JSON payload
  • Grabs the certificate right from your keychain
  • Get the device token automatically; forget about manually retrieving the device token through logging or similar techniques. Even more useful when not in sandbox mode (requires Knuff-Framework)
  • Support for error response codes
  • Detects Development/Production environment automatically
  • Supports universal certificates
  • Custom JSON payloads
  • Identity export to PEM format (⌘ + E)

Knuff iOS App

We created an iOS companion app to make it even easier to get up and running with APNs, download it from the App Store.

Usage of automatic token detection (iOS8+)

To use this feature with your own apps, have a look at Knuff-Framework

System Requirements

Due to the usage of the HTTP/2 protocol, Knuff only supports OS X El Capitan 10.11+

License

Knuff is licensed under The MIT License (MIT).

More Info

Have a question? Please open an issue!

Issues
  • Can't get to work

    Can't get to work

    Downloaded app from app store. ios 9.2.1 iphone 6 downloaded zip file from release here on github iphone on wifi with mac

    open app on phone - approve sending of notifications open app on mac see device list choose device tap "push" button - no notification close knuff app on phone tap "push" button - no notification

    You see anything I am doing wrong?

    Thanks!

    opened by jimmyeisenhauer 27
  • help: invalid token

    help: invalid token

    Hi, when I try to send a push notification to my development mobile i get the error "There was an error delivering the notificaton 0: Invalid token".

    I get my token from my application logs and loaded the "Apple Development IOS Push Services: " certificate from keychain.

    I've noticed that there's a "Device" drop down list but it's empty.

    Thank you

    opened by nolith 12
  • 400: DeviceTokenNotForTopic

    400: DeviceTokenNotForTopic

    I download Knuff from this page https://github.com/KnuffApp/Knuff/releases, but when I test my push on my iphone, I get an error 400:DeviceTokenNotForTopic. I have set the tab to "Knuff ios", is there something wrong with my deviceToken? When I choose "Custom" tab, and select "Sandbox", it shows BadDeviceToken

    opened by bigParis 12
  • APNS push type (iOS 13, watchOS 6)

    APNS push type (iOS 13, watchOS 6)

    Related with #85.

    Changes:

    apns-push-type | (Required for watchOS 6 and later; recommended for macOS, iOS, tvOS, and iPadOS) The value of this header must accurately reflect the contents of your notification’s payload. If there is a mismatch, or if the header is missing on required systems, APNs may return an error, delay the delivery of the notification, or drop it altogether. -- | --

    • Update project to Xcode 11.

    Screenshot

    Screenshot 2019-10-25 at 16 51 07

    opened by ricardopereira 12
  • Add support for apns-collapse-id

    Add support for apns-collapse-id

    As mentioned in #51, I added support for apns-collapse-id.

    For back compatibility, I added a new method containing collapseId as a parameter in SBAPNS, while keeping the original one. It should not be necessary. If you'd like, I could remove it with another commit.

    opened by onevcat 9
  • Doesn't show any certificates when choosing an identity

    Doesn't show any certificates when choosing an identity

    I have added a an identity cert (.pem file) to my keychain but when I click on Choose to choose an identity I get nothing:

    knuff

    Also, if I dismiss that dialog and click on Choose again, nothing happens.

    Version 1.2 (3)

    opened by mluisbrown 9
  • Device token feature not working

    Device token feature not working

    I don't see how to get this feature working with 1.0 (1)

    "Get the device token automatically; forget about manually retrieving the device token through logging or similar techniques. Even more useful when not in sandbox mode"

    opened by brandtdaniels 8
  • Error delivering notification

    Error delivering notification

    Connection failed: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={_kCFStreamErrorCodeKey=-9858, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSUnderlyingError=0x600003e7dd10 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9858, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9858}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=https://api.push.apple.com/3/device/e5007b1d4f533e03871e1142ed3246d267cd58334e97df5141d9b8ed92a9ef78, NSErrorFailingURLStringKey=https://api.push.apple.com/3/device/e5007b1d4f533e03871e1142ed3246d267cd58334e97df5141d9b8ed92a9ef78, _kCFStreamErrorDomainKey=3}
    
    opened by Sicmatr1x 6
  • Apple Push Services: com.madebybowtie.Knuff-iOS expired

    Apple Push Services: com.madebybowtie.Knuff-iOS expired

    Apple Push Services: com.madebybowtie.Knuff-iOS expired

    Expired: Sunday, March 10, 2019 at 05:48:52 China Standard Time

    opened by Creolophus 6
  • Move the preview to GitHub CDN

    Move the preview to GitHub CDN

    Instead of keeping the screenshot within the code we can utilize GitHub's CDN. Will make the repository file listing look cleaner :)

    opened by vinkla 5
  • Fragaria

    Fragaria

    Hello. I try work with src.

    Xcode cannot find Fragaria

    Please help

    opened by k0derAl 2
  • Xcode project is unbuildable

    Xcode project is unbuildable

    Can someone comment on how they managed to build the Xcode project - it seems utterly broken.

    e.g. "'MTLModel.h' file not found" Is this MTLModel from private headers or the Mantle project?

    Also, why on earth are Crashlytics/Fabric libraries include in an open source GitHub project, even when those libraries were functioning (they're long dead)

    Thanks

    opened by indieshack 1
  • Apple Push Services: com.madebybowtie.Knuff-iOS expired

    Apple Push Services: com.madebybowtie.Knuff-iOS expired

    Expired: Friday, 4 June 2021 at 16:12:55 Eastern European Summer Time

    opened by stvalentin 0
  • How does it works?

    How does it works?

    After struggling a lot with push notification server code I had thought that there must be something wrong in my code. But this Knuff sent notification to my app in a second. And thank god it made sure that my app has no problem with push notification.

    I am just curious how does it works.

    Does it sends api request to APN server with device token and certificate?

    It just asks to select the certificate. Does it creates p12 and pem file itself?

    var options = { token: { key: "", keyId: "", teamId: "" }, production: false };

    I always get InvalidProviderToken using third party service with right key, keyid and team id. Any suggestions?

    Thank you for the great work.

    opened by kingkarki 0
  • How does it work ?

    How does it work ?

    Do I need install it, like opening and archiving it in Xcode?

    opened by Will-ZJ 1
  • Implement the feedback service

    Implement the feedback service

    Implement the feedback service to test error code 410 please

    opened by rahulvyas 0
  • Enable dark mode breaks syntax highlighting

    Enable dark mode breaks syntax highlighting

    If you enable dark mode on the latest Knuff version or in my case the build from pull #86 syntax highlighting will not work for characters like: , { } : ". See images below: dark-mode1

    By highlighting all the text you can still see those characters: dark-mode2

    Changing back to light mode makes syntax highlighting work again: light-mode1

    opened by anhar 3
  • Make it possible to easily send different notifications to the same token

    Make it possible to easily send different notifications to the same token

    My initial idea for this would be something like a history drawer or similar, where you can "replay" a previously sent notification, and therefore have multiple of them alive at the same time.

    feature 
    opened by blommegard 1
  • Support APNS with Token Authentication

    Support APNS with Token Authentication

    opened by JanC 6
Releases(v1.3)
Owner
Knuff
The debug application for Apple Push Notification Service (APNs).
Knuff
The easiest way to install and switch between multiple versions of Xcode - with a mouse click.

Xcodes.app The easiest way to install and switch between multiple versions of Xcode. If you're looking for a command-line version of Xcodes.app, try x

Robots and Pencils 1.3k Sep 14, 2021
:closed_book: Swift Logging Utility for Xcode Google Docs

QorumLogs Swift Logging Utility in Xcode & Google Docs Log Levels class MyAwesomeViewController: UIViewController { override func viewDidLoad() {

Goktug Yilmaz 782 Aug 28, 2021
The Git interface you've been missing all your life has finally arrived.

GitUp Work quickly, safely, and without headaches. The Git interface you've been missing all your life has finally arrived. Git recently celebrated it

GitUp 9.8k Sep 19, 2021
Use the Touch Bar on any Mac

Touch Bar Simulator Use the Touch Bar on any Mac Launch the Touch Bar simulator from anywhere without needing to have Xcode installed, whereas Apple r

Sindre Sorhus 1.6k Sep 16, 2021
Managing Pull Requests and Issues For GitHub GitHub Enterprise

Trailer For maintained binaries and/or more info: Latest macOS version Latest iOS version Trailer for the command-line and Linux Trailer for Android N

Paul Tsochantaris 993 Sep 17, 2021
The easiest way to get started with PostgreSQL on the Mac

Postgres.app The easiest way to run PostgreSQL on your Mac Includes everything you need to get started with PostgreSQL Comes with a pretty GUI to star

Postgres.app 6k Sep 14, 2021
ColorSet is a macOS utility and framework allowing developers to manage custom interface colors with ease.

ColorSet About ColorSet is a macOS utility and framework allowing developers to manage custom interface colors with ease. Rationale As of macOS 10.14

DigiDNA 134 Sep 19, 2021
The unofficial WWDC app for macOS

The unofficial WWDC app for macOS Enjoy WWDC from the comfort of your Mac with the unofficial WWDC app for macOS. Whether you're (virtually) attending

Guilherme Rambo 8.1k Sep 22, 2021
MySQL/MariaDB database management for macOS

Sequel Ace Sequel Ace is the "sequel" to longtime macOS tool Sequel Pro. Sequel Ace is a fast, easy-to-use Mac database management application for wor

Sequel-Ace 3.6k Sep 17, 2021
A simple but highly customizable `UICollectionViewLayout` for `UICollectionView`.

CollectionViewPagingLayout Layout Designer SnapshotTransformView ScaleTransformView StackTransformView Custom implementations About This is a simple b

Amir Khorsandi 1.4k Sep 22, 2021
I got tired of manually exporting every icon size (for Xcode and more), so I made an app to do it.

Easily import, modify, and export icons! Features Natively Exports Xcode iOS MacOS Message Apple Watch Exports JSON for 1 drag import Special Files .i

Liam Rosenfeld 73 Sep 12, 2021
A scriptable scratchpad for developers. In slow yet steady progress.

Boop. Website • Download from GitHub • Get on the Mac App Store Documentation • Find more scripts How to get Boop There are four ways to get Boop. You

Ivan Mathy 2.2k Sep 23, 2021
Mac browser for Mach-O binaries (macOS, iOS, watchOS, and tvOS)

Mach-O Browser Mach-O Browser – A Mac application for browsing the contents of Mach-O (Mach Object) files, including executables, shared libraries, an

David Schweinsberg 95 Sep 19, 2021
Fork of Pieter's nice git GUI for OS X. Includes branch/tag sidebar and various fixes. Current development focus is on removing legacy git command line usage in favour of libgit2 and objective-git.

What is GitX? GitX is a graphical client for the git version control system, written specifically for OS X Mavericks. This means that it has a native

Rowan James 2.1k Sep 8, 2021
MySQL/MariaDB database management for macOS

Sequel Pro Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL & MariaDB databases. You can find more details

Sequel Pro 8.5k Sep 14, 2021
Hosts file manager for OS X

Gas Mask Gas Mask is simple hosts file manager for macOS. It allows editing of host files and switching between them. System requirements Runs on Lion

Siim Raud 3.3k Sep 23, 2021
:octocat: Open source github contribution stats on your Mac OS X Menu Bar

gitbar A plugin for BitBar to quickly show your open source GitHub contribution stats and help set contribution goals, all on your Mac OS X Menu Bar.

Dan Cadden 334 Aug 25, 2021
A free, native Apple macOS app for testing HTTP/REST endpoints

About CocoaRestClient is a Mac OS X app for testing HTTP/Restful endpoints. I love curl, but sometimes I need my output XML or JSON pretty printed. I

Mike Mattozzi 2.2k Sep 22, 2021
Apache NetBeans

Apache NetBeans Apache NetBeans is an open source development environment, tooling platform, and application framework. Build status GitHub actions Tr

The Apache Software Foundation 1.7k Sep 24, 2021