是否可以在 iOS 端在设备上显示之前更改推送通知消息?
It's possible to change push notification message before display on device from iOS side?
显示我的推送消息是"Message from: +919687335565"
附上截图:
我只想从 Address book
和 此联系人的显示名称 中获取此 +919687335565 联系人号码的姓名,而不是 phone 号码在 push notification
。
在显示 notification
之前,我想用其 联系人姓名 Chandresh 替换 phone 号码 +919687335565推送通知。
喜欢随附的屏幕截图:
不,这是不可能的。
因为推送通知是由服务器处理的。
此消息仅由服务器更改,而不是来自应用程序,因为那个时候
应用程序在后台或已终止。
但是当应用程序处于前台并且后台获取是时,您可以更改消息
启用然后您可以自定义您的消息并可以显示它。
预处理和修改 iOS 上通知的有效负载有多种可能性。
之前 iOS 10
您可以发送 Silent Notifications, what will not be not shown to the user. Will wake our application when it is terminated or in background, and you will be able to do preprocessing on the notification content. See more info 如何设置。然而,这种通知类型并非 100% 可靠,不应被滥用,例如用于所有要发送的通知,因为 Apple 可以在发送多条消息后停止发送通知。
另一种选择是,如果您的应用程序支持 VoIP
。通过这种方式,您的应用程序将几乎始终监听推送通知,并且您将始终可以在显示通知之前对通知进行预处理。但是,如果您的应用没有真正的 VoIP
功能,例如phone 来电,你的app会被苹果审核拒绝。 Here 教程很棒,如何设置。
从iOS10
随着 iOS 10 的引入,我们终于能够对通知进行预处理,即使应用程序处于后台或终止时也是如此。无需发送 VoIP
功能或特殊类型的通知。 Here 是一个很棒的教程,如何设置它。
这是可能的,除了:
want to fetch name of this +91********* contact number from Address book
因为 Address Book
当应用程序处于后台时无法访问!
您必须在应用程序本身中编写单独的逻辑才能用适当的名称替换手机号。
除此之外还有什么可能:
在 iOS 10 和 iOS 8+ 之前:
使用 PushKit 发送静默推送通知,应用程序将被 iOS 唤醒,更改手机号码,显示本地通知。
iOS 10+:
使用 Notification Service Extension 在通知内容显示给用户之前更改通知内容。
Look at this official documentation
使用此服务扩展,iOS 为您提供了一种方法,可以先直接向应用程序接收通知,修改内容,然后再交付给用户。
在这里您可以通过姓名更改手机号码。
显示我的推送消息是"Message from: +919687335565"
附上截图:
我只想从 Address book
和 此联系人的显示名称 中获取此 +919687335565 联系人号码的姓名,而不是 phone 号码在 push notification
。
在显示 notification
之前,我想用其 联系人姓名 Chandresh 替换 phone 号码 +919687335565推送通知。
喜欢随附的屏幕截图:
不,这是不可能的。 因为推送通知是由服务器处理的。 此消息仅由服务器更改,而不是来自应用程序,因为那个时候 应用程序在后台或已终止。 但是当应用程序处于前台并且后台获取是时,您可以更改消息 启用然后您可以自定义您的消息并可以显示它。
预处理和修改 iOS 上通知的有效负载有多种可能性。
之前 iOS 10
您可以发送 Silent Notifications, what will not be not shown to the user. Will wake our application when it is terminated or in background, and you will be able to do preprocessing on the notification content. See more info
另一种选择是,如果您的应用程序支持 VoIP
。通过这种方式,您的应用程序将几乎始终监听推送通知,并且您将始终可以在显示通知之前对通知进行预处理。但是,如果您的应用没有真正的 VoIP
功能,例如phone 来电,你的app会被苹果审核拒绝。 Here 教程很棒,如何设置。
从iOS10
随着 iOS 10 的引入,我们终于能够对通知进行预处理,即使应用程序处于后台或终止时也是如此。无需发送 VoIP
功能或特殊类型的通知。 Here 是一个很棒的教程,如何设置它。
这是可能的,除了:
want to fetch name of this +91********* contact number from Address book
因为 Address Book
当应用程序处于后台时无法访问!
您必须在应用程序本身中编写单独的逻辑才能用适当的名称替换手机号。
除此之外还有什么可能:
在 iOS 10 和 iOS 8+ 之前:
使用 PushKit 发送静默推送通知,应用程序将被 iOS 唤醒,更改手机号码,显示本地通知。
iOS 10+:
使用 Notification Service Extension 在通知内容显示给用户之前更改通知内容。
Look at this official documentation
使用此服务扩展,iOS 为您提供了一种方法,可以先直接向应用程序接收通知,修改内容,然后再交付给用户。
在这里您可以通过姓名更改手机号码。