【问题标题】:iPhone push notification without alertiPhone推送通知没有警报
【发布时间】:2014-09-19 17:46:23
【问题描述】:

是否可以在不弹出模式对话框的情况下向 iPhone 应用程序发送文本推送通知?我希望它直接进入托盘,就像 Android 通知一样。我知道通知托盘可以在 iPhone 上显示与 Android 非常相似的通知,但我的研究告诉我,获得通知的唯一方法是首先将其作为模态弹出!

我正在创建一个聊天应用程序,每次其他人发送消息(可能是每秒一次)时都会弹出一个模式对话框,这会非常烦人,但我需要有某种方式让用户知道有新消息消息。我认为仅仅增加徽章编号是不够的,因为该应用程序可能不在他们将看到的主屏幕上,并且没有提供手机是否被锁定的指示(据我所知)。我实际上并没有 iPhone,而且我从来没有使用过,所以也许我对 iPhone 用户的期望有些偏离。

【问题讨论】:

    标签: ios iphone apple-push-notifications


    【解决方案1】:

    如果您使用 APNS JSON,您可以简单地将 null 作为正文发送,不会向用户呈现任何内容。您可以出于应用目的发送“隐藏”字段。

    或者只是为您的通知设置最首选的 UIRemoteNotificationType (iOS 7) 或 UIUserNotificationSettings (iOS 8)。

    【讨论】:

      【解决方案2】:

      如果您将 null 作为正文发送,将 null 作为声音发送,则不会引起注意。 例如,您可以在不通知用户的情况下更新徽章

      在php中使用以下包 https://github.com/davibennun/laravel-push-notification 它会这样工作

      PushNotification::app(APP_ID)
      ->to(TARGET_DEVICE_ID)
      ->send(PushNotification::Message(null, ['badge'  => 90, 'sound'  => null]));
      

      【讨论】:

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