APNS is a simple Package to represent Apple Push Notification Service model objects.
Build Status |
---|
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"),
]
)
let payload = PayloadBuilder { builder in
builder.title = "APNS Title!"
builder.body = "Something Exciting Just Happened!"
}.build()
let data = try JSONEncoder().encode(payload)
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)