我看到我的推送通知有一种特殊的行为,想知道是否有人对我做错了什么或应该做什么有任何建议。
我的application:(UIApplication*)application didReceiveRemoteNotification:
写法如下:
- (void)application:(UIApplication*)application didReceiveRemoteNotification: (NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self addMessageFromRemoteNotification:userInfo updateUI:YES];
}
如您所见,我并不担心应用程序的状态。我只想在收到 PN 时记录一条消息。
我的设置是根据 Apple 的文档进行的,我可以接收推送通知。
以下是 PN 进入时的预期行为:
- 应用程序在后台,我点击通知:我可以在通知中心看到通知。点击通知,应用程序来到前台,我可以看到上面的方法被调用了。
- 应用程序处于活动状态并且已经在前台:我可以看到上面的方法被调用。
现在,以下是我看到的特殊行为:
- PN 进来了。在通知中看到它,看到应用程序图标上的徽章。我单击应用程序图标 - 而不是通知:在这种情况下,我发现没有调用上述方法。我期待它被称为...
有没有人见过这种行为?这是应该发生的事情吗?我在 Apple 文档中看不到任何关于此的内容......另外,有没有办法解决这个问题?