【问题标题】:Push Notifications on iPhone without alerts to the user在 iPhone 上推送通知而不向用户发出警报
【发布时间】:2015-09-08 11:32:21
【问题描述】:

我已经在网上搜索了我的问题,但没有找到任何人回答它。这看起来很奇怪,因为我相信其他人也面临类似的问题。

目前我的应用程序正在接收推送通知。我有一个聊天模块,用户可以在其中说话,每当发送新消息时,另一部手机都会收到推送通知以更新聊天。

你可以说没有问题,但问题是当用户离开应用程序时:他仍然收到那些在屏幕上显示横幅的通知,我想禁用它。基本上我想要推送通知而不向用户发出警报。有没有办法做到这一点?

谢谢

【问题讨论】:

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


    【解决方案1】:

    只需将推送通知负载的 sound 属性省略 alert/text 属性并添加 "content-available":1 ,您的通知将静音。这通常称为静默推送通知或“推送同步”。

    documentation here:

    对于触发下载操作的推送通知, 通知的有效负载必须包含内容可用密钥及其 值设置为 1。当该键存在时,系统会唤醒应用程序 后台(或将其启动到后台)并调用应用程序 代表的 应用程序:didReceiveRemoteNotification:fetchCompletionHandler: 方法。您对该方法的实现应该下载 相关内容并将其集成到您的应用中

    所以你的有效载荷至少应该是这样的:

        {
            "aps" : {
                "content-available" : 1,
                "sound" : ""
            },
            "chat-message" : "Hello World!"
        }
    

    【讨论】:

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