JSON对象压缩同时使用php发送推送通知ios/android

Posted

技术标签:

【中文标题】JSON对象压缩同时使用php发送推送通知ios/android【英文标题】:JSON object compression while sending push notification ios/android using php 【发布时间】:2021-08-14 10:07:58 【问题描述】:

我在聊天模块中发送推送通知,使用 ios 的 curl 和 android 的 FCM。我们将在其中发送一些数据库实体,以使用户能够彼此共享我们的应用内内容。

场景:

作为第三方,我使用 pusher 在频道上传递消息。我正在向那些未连接到 pusher 频道但仍存在于应用程序(即后台应用程序)上的用户发送推送通知。

问题:

我的推送通知在处理短信时效果很好,但是当在通知中添加我的数据库实体时,它的大小会急剧增长。当然,我知道当我添加更多数据时,大小会明显增加。但是我们的移动团队要求在推送通知上发送完整的有效负载,因为他们在推送通知触发器上更新本地数据库。 当负载大小超过1.8kb时,移动应用程序,尤其是IOS方无法接收到触发和数据。

问题:

我的问题是,有没有什么技术可以在服务器端压缩字符串数据并在移动应用程序端解压。我还附上了这个问题的 JSON 大小分析。

我也研究了不同的散列和加密算法,如 sha1 等。但它们只是一种加密技术。

P.S:我的编程语言是 php,我使用 Laravel 作为框架。

【问题讨论】:

【参考方案1】:

就iOS而言,推送通知可以触发UNNotificationServiceExtension的启动,这是一个可以在收到通知时处理通知数据的小应用程序,即使应用程序本身没有运行。 iOS 开发人员可以使用此窗口来解压缩您的数据。见这里:https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension 有很多 3rd 方库可以在 Swift / Objective C 中用于解压缩标准格式(例如 gzip)

【讨论】:

我实际上正在寻找一种服务器端的压缩技术,它也可以在移动应用程序上正常工作,以便数据可以适当。

以上是关于JSON对象压缩同时使用php发送推送通知ios/android的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP 发送 iOS 推送通知

使用 php 向 IOS 设备发送推送通知

使用 PHP 通过 APNs 发送 iOS 推送通知

如何从 PHP 网站向 iOS 和 Android 发送推送通知?

***应用如何几乎同时发送多个 ios 推送通知?

从 php 服务器向 ios 设备发送多个推送通知