【问题标题】:How to check Push Notification is Receive in background mode in ios objective c?如何在 ios Objective c 中检查推送通知是否在后台模式下接收?
【发布时间】:2017-07-15 08:43:46
【问题描述】:

如何在不点击目标 c 通知栏中的推送通知警报的情况下获取推送通知按摩数据

【问题讨论】:

  • 不点击是什么意思?您是在谈论静默通知吗?如果是这样,我建议您查看here

标签: ios objective-c push-notification


【解决方案1】:

检查此代码,希望对您有所帮助

    -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
        NSLog(@"%@", [userInfo description]);
        if (application.applicationState == UIApplicationStateBackground)
            {
              // Write your code for Background State
             }
        else if (application.applicationState == UIApplicationStateActive)
           {
              // Write your code here for Active state        
           }
        else if (application.applicationState == UIApplicationStateInactive)
           {
              // Write your code for Inactive State

           }

       }

【讨论】:

    【解决方案2】:

    仅当您实施 VoIP 推送通知服务时,您才可以在不点击通知警报的情况下收到推送通知消息。 [VoIP 推送服务]

    https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html

    如果您使用 Apple PushKit 框架,您将在以下委托中获取消息数据:

    - (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type { NSDictionary *userInfo = payload.dictionaryPayload;NSLog("Your JSON here: %@",userInfo);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多