-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathexample_test.go
58 lines (54 loc) · 1.32 KB
/
example_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package apns_test
import (
"log"
"math/rand"
"time"
"github.com/mdigger/apns"
)
func Example() {
cert, err := apns.LoadCertificate("cert.p12", "xopen123")
if err != nil {
log.Fatalln("Error loading certificate:", err)
}
client := apns.New(*cert)
id, err := client.Push(apns.Notification{
Token: `883982D57CDC4138D71E16B5ACBCB5DEBE3E625AFCEEE809A0F32895D2EA9D51`,
Payload: map[string]interface{}{
"aps": map[string]interface{}{
"alert": "Hello!",
"badge": rand.Int31n(99),
},
"time": time.Now().Format(time.RFC3339Nano),
},
})
if err != nil {
log.Fatalln("Error push:", err)
}
log.Println("Sent:", id)
}
func Example_jwt() {
provederToken, err := apns.NewProviderToken("W23G28NPJW", "67XV3VSJ95")
if err != nil {
log.Fatal(err)
}
err = provederToken.LoadPrivateKey("APNSAuthKey_67XV3VSJ95.p8")
if err != nil {
log.Fatal(err)
}
client := apns.NewWithToken(provederToken)
id, err := client.Push(apns.Notification{
Token: `883982D57CDC4138D71E16B5ACBCB5DEBE3E625AFCEEE809A0F32895D2EA9D51`,
Topic: "com.xyzrd.trackintouch",
Payload: map[string]interface{}{
"aps": map[string]interface{}{
"alert": "Hello, JWT!",
"badge": rand.Int31n(99),
},
"time": time.Now().Format(time.RFC3339Nano),
},
})
if err != nil {
log.Fatalln("Error push:", err)
}
log.Println("Sent:", id)
}