正如 christian 所解释的,您可以通过以下 2 个步骤开发自己的逻辑:
1) 当用户收到通知时,推送通知的委托方法,用于objective-c
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo
对于 Swift
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
变得活跃。在此方法中,可以使用一些参数调用 Web 服务调用以识别通知中的消息。
**2)**在第一步完成并且用户点击通知阅读消息之后,您可以再次调用另一个带有一些参数的网络服务来识别用户已经阅读了消息。为此,您可以在 Objective-c 中编写 Web 服务逻辑:
-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler
对于 swift:
func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [NSObject : AnyObject], completionHandler: () -> Void)