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

时间:2014-05-14 08:14:36

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

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

4 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分: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上运行:)我注意到这似乎只显示在通知中心而不是锁定屏幕上。

答案 2 :(得分:10)

您无法更改标题。它始终是应用程序名称。

  

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

     

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

您可以将您的客户推荐给official APNS docs,让他们相信它的方式。

答案 3 :(得分:3)

是的,您可以在iOS 8.2之后添加title属性。

  

描述通知目的的短字符串。 Apple Watch将此字符串显示为通知界面的一部分。此字符串仅短暂显示,应精心设计,以便快速理解。此密钥已在iOS 8.2中添加。

检查Apple文档 - The Remote Notification Payload