【问题标题】:Get push notification as background app on iOS在 iOS 上将推送通知作为后台应用程序获取
【发布时间】:2017-04-03 08:37:14
【问题描述】:

我正在做某项申请。

哪个有这些功能。

1 此应用有推送通知。

2 此应用程序可以在其处于活动状态时存储推送通知日志。

3 此应用程序可以在未激活时存储推送通知日志。

1,2 对我来说没问题。 1是正常的,2是推送通知回调完成的。

但是 3...?

我猜 Android 后台作业可以正常工作并收到通知。

但在 iOS 上是不可能的吗?

【问题讨论】:

标签: ios push-notification apple-push-notifications


【解决方案1】:

除了上一个回答:关于didFinishLaunchingWithOptions。 这仅在通过单击通知/推送消息窗口启动程序时有效。但是如果你直接运行应用程序,通过点击应用程序图标,即使通知/推送消息到达,你也不会在launchOptions中收到任何关于推送消息的数据。 所以关于第 3 段:只有当用户点击推送消息窗口/栏时,您才能知道。

【讨论】:

  • 感谢您的详细信息。我明白了。总之,启用 3 总是完全不可能的。我会改变我的策略。
【解决方案2】:

当应用程序未激活时,您可以使用 didFinishLaunchingWithOptions 委托方法处理推送通知:

   UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (localNotif) {
NSString *json = [localNotif valueForKey:@"data"];
// Parse your string to dictionary
}

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多