静默通知是否需要询问用户通知权限?

时间:2017-10-13 10:26:13

标签: ios apple-push-notifications user-permissions silentpush

我想向我的tvOS应用程序发送静默通知。这是否需要询问用户通知权限?或者仅仅注册远程通知并在Info.plist中启用匹配的应用程序功能就足够了吗?

final_step

5 个答案:

答案 0 :(得分:1)

来自Apple Docs

  

如果您应用的本地或远程通知涉及用户互动,则必须请求系统授权才能代表您的应用进行这些互动。交互包括显示提醒,播放声音或标记应用程序的图标。

在iOS中,显示通知并允许将推送内容从云端发送到应用程序的事实是两个独立的事情。在你的情况下,"无声通知"不涉及与用户的任何交互,因此,您不需要请求此权限。但是,这并不会阻止您接收推送令牌,以便将内容从云端推送到应用程序。 (无论用户回答什么,您都会收到推送令牌。)

我从来没有在tvOS中这样做,但根据文档它应该是相同的。

答案 1 :(得分:0)

  

即使在询问时,我是否需要注册远程通知   用户不是必需的?

Apple's Local and Remote Push Notification Documentation中,特别是在配置无声通知部分,您会看到您需要设置项目的功能,特别是检查远程通知功能,例如这样:

enter image description here

因此,您需要在Apple的开发者网站中设置证书和其他必要的东西。希望它有所帮助!

答案 2 :(得分:-1)

这与静音和推送通知所需的步骤相同。

答案 3 :(得分:-1)

{“aps”:{“alert”:{“loc-key”:“GAME_PLAY_REQUEST_FORMAT”,“loc-args”:[“Jenna”,“Frank”]},“sound”:“chime.aiff” },“acme”:“foo”} 删除“声音”:“chime.aiff”

答案 4 :(得分:-2)

在iOS,tvOS和watchOS中,应用必须具有显示警报,播放声音或标记应用图标以响应传入通知的授权。请求授权将这些交互的控制权交给用户,他们可以授予或拒绝您的请求。用户还可以稍后在系统设置中更改应用的授权设置。

来源:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/SupportingNotificationsinYourApp.html#//apple_ref/doc/uid/TP40008194-CH4-SW1