【发布时间】:2015-02-10 04:18:32
【问题描述】:
我是 ios 新手。如果我们收到通知消息为“消息:@“欢迎””,那么我必须在 ios 设备的通知中只显示“欢迎”。是否有可能以及如何做?
提前感谢您的帮助。
【问题讨论】:
标签: ios objective-c push-notification
我是 ios 新手。如果我们收到通知消息为“消息:@“欢迎””,那么我必须在 ios 设备的通知中只显示“欢迎”。是否有可能以及如何做?
提前感谢您的帮助。
【问题讨论】:
标签: ios objective-c push-notification
在推送通知的有效负载中发送的任何内容都会显示在向用户显示的横幅中。如果要自定义此消息,则必须更改要发送到 APNs 服务的内容。详见推送通知编程指南:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html#//apple_ref/doc/uid/TP40008194-CH1-SW1
【讨论】:
在 iOS(客户端)端,您只能编程在用户单击通知或用户收到远程通知时要执行的操作。为此,您必须在 -
-(void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
但是当您的应用程序处于后台时,您将无法控制显示的通知。为此,您必须在发送推送的服务器端执行字符串操作。
【讨论】:
您可以在您的应用处于前景状态时使用删除某些特定字符来执行此操作。关注 (how to remove first 3 characters from nsstring?) 供参考。
但如果您处于后台状态,您无法处理有效负载。所以无论从 APNs 服务发送什么文本。它会在 iOS 中显示。
建议:你可以像下面这样发送有效载荷
aps = {
alert =
{
body = Welcome;
type = Message;
};
};
所以你会知道有效载荷的类型,它只会显示“欢迎”。
【讨论】: