无法从后台ios sdk获取GCM通知

时间:2015-11-22 18:59:29

标签: ios push-notification google-cloud-messaging

我无法从后台获取GCM通知,虽然可以在前台收到它,例如:

{
    aps =     {
        alert =         {
            body = fffff;
            title = "\U067e\U06cc\U0627\U0645";
        };
        badge = 9;
        sound = default;
    };
    "gcm.message_id" = "0:1448218309944532%075c2cd9075c2cd9";
}

任何帮助?

1 个答案:

答案 0 :(得分:0)

根据Apple文档

在后台接收通知
  1. "远程通知"需要在目标设置中的功能下的后台模式中启用选项。
  2. 通常当你收到任何通知时应用程序:didReceiveRemoteNotification:此方法被调用。

    如果你想在后台调用这个方法,那么你应该发送一个静默推送。为此,您必须将值 1 内容可用键添加到通知有效内容中。

    您的JSON响应包含该键,如下例

    {
        aps = {
            "content-available" : 1,
            sound : ""
        };
    }