Swiftpack.co - Package - jeffctown/APNS

APNS

APNS is a simple Package to represent Apple Push Notification Service model objects.

Platform

| Build Status | --------------| Travis CI

Integration

Swift Package Manager

You can use The Swift Package Manager to install APNS by adding the proper description to your Package.swift file:

// swift-tools-version:5.1
import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    dependencies: [
        .package(url: "https://github.com/jeffctown/APNS.git", from: "1.0.0"),
    ]
)

Usage

Encoding APNS Payloads

let payload = PayloadBuilder { builder in
	builder.title = "APNS Title!"
	builder.body = "Something Exciting Just Happened!"
}.build()
let data = try JSONEncoder().encode(payload)

Decoding APNS Payloads

let payloadString = """
                    {
                        "aps" : {
                            "category" : "NEW_MESSAGE_CATEGORY",
                            "alert" : {
                                "title" : "Game Request",
                                "body" : "Bob wants to play poker",
                                "action-loc-key" : "PLAY",
                            },
                            "content-available" : 1,
                            "badge" : 5,
                            "sound" : "bingbong.aiff",
                            "mutable-content": 1
                        }
                    }
                    """
let payloadData = payloadString.data(using: .utf8)!
let payload = try JSONDecoder().decode(Payload.self, from: payloadData)

Github

link
Stars: 0

Used By

Total: 1