首页 > 解决方案 > JSON对象压缩同时使用php发送推送通知ios/android

问题描述

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

设想:

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

问题:

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

问题:

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

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

PS:我的编程语言是 PHP,我使用Laravel作为框架。

在此处输入图像描述

标签: phpandroidiosjsoncompression

解决方案


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


推荐阅读