我想检测用户是否点击推送通知来启动应用程序或将其置于前台。如何知道应用用户是否点击推送通知ios?
0
A
回答
0
在你的AppDelegate只需实现方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
0
如果没有运行didFinishLaunchingWithOptions方法的应用程序被调用的应用程序启动时,你可以检查launchOptions参数是这样的:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (launchOptions != nil) {
NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (notification) {
// Launched from push notification
}
}
}
如果应用程序已启动,则可以使用此方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if (application.applicationState == UIApplicationStateInactive || application.applicationState == UIApplicationStateBackground )
{
//opened from a push notification when the app was on background
}
}
你也可以检查: Detect if the app was launched/opened from a push notification
相关问题
- 1. 我如何知道用户是否允许推送通知
- 2. 我如何知道推送通知是否在iOS中传递?
- 3. 如何知道用户在推送通知中点击“不允许”
- 4. phonegap ios)是否可以区分用户点击的推送通知?
- 5. ios检查用户是否禁用推送通知
- 6. 服务器如何知道iPhone是否收到推送通知?
- 7. 如何确定用户是否禁用推送通知的通知中心?
- 8. 向大量用户推送iOS通知
- 9. iOS推送通知给特定用户?
- 10. Xamarin iOS - 推送通知 - 区分从抵达点击的推送通知
- 11. 应用引擎iOS推送通知项目不发送通知
- 12. iOS - 推送通知:它是否总是显示通知
- 13. 如何在用户点击推送通知时禁用打开应用程序
- 14. 如何实用的iOS推送通知
- 15. 的iOS推送通知 - 如何当你点击应用程序图标,而不是通知
- 16. 其他应用的iOS推送通知
- 17. iOS应用程序推送通知
- 18. 如何知道点击通知后是否打开了活动?
- 19. 推送通知IOS
- 20. 推送通知IOS
- 21. iOS推送通知 -
- 22. iOs推送通知
- 23. iOS:当点击一个推送通知时,其他人推送相同应用的通知正在消失
- 24. 如何知道用户是否点击了表格中的X
- 25. 如何知道用户是否点击了微调控件android
- 26. 如何知道用户是否点击了视频播放
- 27. 如何处理上点击推送通知IOS
- 28. 用户点击推送通知时是否可以执行某个任务?
- 29. iOS - 如何跟踪用户在iOS应用上推送通知的选择?
- 30. iOS - 用户终止应用程序时检测推送通知
如果应用程序已经启动,我需要处理这两个条件。 –
如果应用程序从后台传到前台,同时如果应用程序收到推送通知,那么我会将状态设置为InActive。 (如何解决这个问题? –