Example-APNS-Client-and-Server icon indicating copy to clipboard operation
Example-APNS-Client-and-Server copied to clipboard

Example Apple Push Notification Client and Server applications in Swift and Vapor.

Vapor Client / Server Demo

This project contains a Vapor based server written in Swift that provides a RESTful endpoint that allows client applications to register itself and updated their status. Additionally it serves a web frontend that allows you to view registered devices to send a push notification to a client device.

The server

In short, this will launch the server on localhost 8080:

$ vapor build 
$ vapor run serve

Server Screenshot

Send Push Notification Screenshot

Refer to the more elaborate server documentation to get started.

The client

The client is a very simple App that will display whether or not it is authorized to receive push notifications and it will allow you to change that preference and update the Vapor based back-end.

iPhone Screenshots

Refer to the more elaborate client documentation to get started.

License

See the accompanying LICENSE file for more information.

   Copyright 2016 Jeroen Wesbeek

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Made with Vapor