通过推送通知打开应用程序时调用rest-api

时间:2017-01-26 18:05:12

标签: ios swift push-notification usage-statistics

对于后端内部的统计信息显示板,我需要通过alamofire调用rest-api,通知后端用户通过推送通知打开应用程序。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我使用本地通知,所以我会举一个关于我做什么的例子。我不知道推送通知的方式是否相同。

我所做的是将appdelegate设置为符合用户通知委托

1:导入

import UserNotifications

2:添加协议

 class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate

3:通知中心实例

var notificationCenter: UNUserNotificationCenter!

4:初始化并设置代理

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    notificationCenter = UNUserNotificationCenter.current()
    notificationCenter.delegate = self

    return true  
}

5:NotificationCenter回复

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

       print("notification pressed") 
}