如何通过 objective c 代码更改 ios 中的通知消息?

How to change notification message in ios by objective c code?

我是 ios 的新手。如果我们收到 "Message: @"Welcome"" 通知消息,那么我必须在 ios 设备的通知中仅显示 "Welcome"。是否可行以及如何实现?

在此先感谢您的帮助。

推送通知的有效负载中发送的任何内容都会显示在向用户显示的横幅中。如果您想自定义此消息,则必须更改发送到 APNs 服务的内容。有关详细信息,请参阅推送通知编程指南:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html#//apple_ref/doc/uid/TP40008194-CH1-SW1

您可以在您的应用处于前台状态时使用删除某些特定字符来执行此操作。关注(how to remove first 3 characters from nsstring?) 供参考。

但是如果您处于后台状态,您无法处理负载。所以无论从 APNs 服务发送什么文本。它将显示在 iOS.

建议:您可以像下面这样发送负载

aps =     {
 alert =
     {
     body = Welcome;
     type = Message;
     };
 };

所以你会知道有效负载的类型,它只会显示 "Welcome"。

在 iOS(客户端)端,您只能对用户单击通知或用户收到远程通知时要执行的操作进行编程。为此,您必须在 -

中添加代码
-(void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo

但是当您的应用程序处于后台时,您将无法控制显示的通知。为此,您必须在发送推送的服务器端执行字符串操作。