如何将推送主题设置为推送通知的标题?

Cha*_*han 8 notifications push-notification apple-push-notifications ios

是否有可能将推送主题设置为推送通知中的标题?我将应用程序名称作为主题,描述与推送中给出的相同.我想改变推送的标题.
这在iOS中可行吗?我希望在android中有可能.

小智 20

我刚刚在运行iOS 9.1的iPhone 6s上测试了这个,这就是我发现的:如果标题字段是作为警报字典的一部分提供的,锁定屏幕上的通知仍将显示包名称.但是,在通知中心查看相同的通知(通过从顶部边缘向下滑动访问)时,将使用标题代替应用程序/包名称.

如果没有提供标题字段作为警报字典的一部分,则包名称将显示在锁定屏幕和通知中心中.


edw*_*dmp 17

截至2015年,Apple已开始使用title属性,但似乎只在Apple Watch上显示通知时使用.

简短外观中使用的标题字符串提供了通知意图的简要说明.对于本地通知,您可以使用UILocalNotification对象的alertTitle属性指定此字符串.对于远程通知,将标题键添加到有效负载内的警报字典中

这可能表明它稍后也将在iPhone上使用.

资料来源:https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html

以下是JSON有效负载的示例:https://gist.github.com/edwardmp/2295364f068b24084e67561c8e5c2944

编辑:从iOS 9开始,这也开始在iPhone和iPad上运行:)我注意到这似乎只显示在通知中心而不是锁定屏幕上.

  • 从iOS 8.4开始,iPhone现在显示标题而不是正在使用的应用程序名称. (5认同)

Era*_*ran 10

你不能改变标题.它始终是应用程序名称.

假设你在网上与你的朋友下棋.当你在国际象棋应用程序中时,你朋友的动作会立即出现在棋盘上.当您切换到另一个应用程序时 - 例如,当您的朋友决定移动时,阅读电子邮件 - 该应用程序需要一种在您的朋友移动时通知您的方式.这是推送通知的完美用例 - 在用户感兴趣的应用程序之外进行了更改.

国际象棋应用程序的提供者了解此移动,并且看到您的设备上的国际象棋应用程序不再连接,向Apple推送通知服务(APN)发送推送通知.您的设备 - 或者更确切地说,设备上的操作系统 - 几乎立即通过Wi-Fi或APN的蜂窝连接接收通知.由于您的国际象棋应用程序当前未运行,iOS会显示类似于图1-1的警报.该消息由应用程序名称,短消息和(在本例中)两个按钮组成:关闭和查看.右侧的按钮称为操作按钮,其默认标题为"查看".应用程序可以自定义操作按钮的标题,并可以将按钮标题和消息国际化,以便它们是用户的首选语言.

您可以将您的客户推荐给官方APNS文档,以说服他们就是这样.