【发布时间】:2014-04-17 15:17:47
【问题描述】:
我有一个 iOS 应用程序,我从我的服务器收到推送通知。我在发送到 APNS 的 json 中将 content-available 设置为 1,并在我的应用程序中设置了后台功能的标志。
推送通知来了,但是当应用程序在后台时 didReceiveRemoteNotification 没有被调用 - 我真的需要这样做,因为我想为我的用户显示横幅。
谁能告诉我我做错了什么?
谢谢
通知:
aps = { alert = { "action-loc-key" = "This is button message"; body = "This is an iOS message"; }; badge = "-1"; sound = default; "content-available" = 1 };
【问题讨论】:
-
你能发布推送正文内容吗,我想它在前台接收到了?您是否仅在 Capabilites 部分设置了标志?如果是这样,请检查它们是否已进入 info.plist - 有时 Xcode 似乎无法正确填充 plist。
-
是的,确实如此。 aps = { alert = { "action-loc-key" = "这是按钮信息"; body = "这是一条 iOS 消息"; };徽章=“-1”;声音=默认; "内容可用" = 1 };
-
我确保 Xcode 正确放置了字符串。
-
去掉徽章并将声音设置为空字符串,即''
-
它还会发出声音吗?
标签: ios apple-push-notifications