【发布时间】:2014-01-14 22:00:39
【问题描述】:
我在 iOS7 中实现了推送通知。由于iOS7具有通过使用方法静默接收推送通知的功能
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo performFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
{
}
但是当我发送通知时,这个方法永远不会被调用。我在通知托盘中收到通知但通知不应该在那里,因为它是无声的。我正在使用 Raywenderlich 的 PHP 代码发送推送通知。我也像这样添加了内容可用密钥
// Create the payload body
$body['aps'] = array(
'content-available' => '1',
'alert' => $message,
'sound' => 'default'
);
请帮忙!!!
【问题讨论】:
-
这有几个原因,首先检查你的服务器日志,它能够成功地将消息发送到苹果服务器吗?或者您仅在 IOS 7 中遇到此问题
-
您确定您拥有正确的证书和设备令牌吗?在调试模式下,您需要使用调试证书,并且设备令牌与您在生产中拥有的不同。此外,如果您希望推动静音,则应省略声音值 AFAIK。最后,您可以使用 Urbanairship 轻松测试推送,而不是编写自己的 php 实现
-
我正在收到通知.. 没问题...但没有收到静默通知
-
我不想向用户显示通知..
-
如果您不想显示通知,请忽略有效负载中的“警报”。
标签: ios objective-c ios7 apple-push-notifications