我正在处理推送通知流程,但不知道如何处理它。我需要一个简单的解释,当推送通知到来时,哪个代理被调用
我无法维护我的应用程序状态,对我来说,流程应该是这样的:
如何在Xcode 8.1/iOS 10.1.1中实现这一点?
我还使用了后台模式、远程通知和后台抓取。
发布于 2016-11-13 16:48:58
在AppDelegate.m中使用它来检查用户点击图标的位置
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//Handle notification when the user click it while app is running in background or foreground.
if(application.applicationState == UIApplicationStateInactive) {
NSLog(@"Inactive - the user has tapped in the notification when app was closed or in background");
//do some tasks
}
else if (application.applicationState == UIApplicationStateBackground) {
NSLog(@"application Background - notification has arrived when app was in background");
}
else {
NSLog(@"application Active - notication has arrived while app was opened");
//do tasks
}
}
发布于 2016-11-13 18:50:52
当推送通知从服务器发送时,在app端发送一个委托调用,但您必须在app端通过添加registerForPushNotifications进行注册。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//Handle notification when the user click it while app is running in background or foreground.
//Where userinfo is a dict. It has the data sent from server
}
https://stackoverflow.com/questions/40571771
复制相似问题