APN、GCM(FCM):如何在通知中添加富媒体?
Posted
技术标签:
【中文标题】APN、GCM(FCM):如何在通知中添加富媒体?【英文标题】:APN, GCM(FCM): How to add rich media to notifications? 【发布时间】:2017-02-08 21:40:37 【问题描述】:我正在开发一款目标为 android、ios 的生产力移动应用程序。我正在使用流星框架cordova,我的应用程序使用raix:push 发送通知。现在我想利用 iOS10 引入的 Apple UserNotifications Framework 提供的新功能。更具体地说,我希望允许自定义操作,将文档预览作为媒体附件发送,并且可能将自定义 UI 设置为具有更适合文档的矩形视口。
我做了一些研究,我有点担心上面引用的库会被弃用,如果流星确实会迁移到 graphql,那么很快就会被弃用。也许现在是时候集成一些托管的实时数据流网络服务,比如 Pusher?感觉有点奇怪,因为这种“三向绑定”正是流星擅长的东西。
您有什么建议/经验,您如何实现丰富的移动通知?
【问题讨论】:
我最终使用了onesignal.com 【参考方案1】:您可以将rich notifications in android 与pre-defined templates 一起使用
如果您想要自定义通知样式而不是可用的styles
NotificationCompat.BigPictureStyle,
NotificationCompat.BigTextStyle,
NotificationCompat.InboxStyle,
NotificationCompat.MediaStyle,
NotificationCompat.MessagingStyle
您可以按照Change Notification Layout 中的说明在 android 中设计自己的通知布局。
limited size data转账推荐FCM跨平台(iOS、Android)消息解决方案:
Message Type
Notifications up to 2kb
Data messages up to 4kb
因此,如果您选择 FCM,则仅在处理消息时发送数据负载以用于通知显示和下载内容(如媒体 url)。
还有Facebook In-App notifications,您可能想探索一下
应用内通知使用富媒体,例如照片、动画 GIF、 表情符号等——帮助您创造引人入胜的体验 直接在您的应用中接收。
【讨论】:
感谢您的随机想法。您是否知道一个实现了您所引用的丰富 android 通知的流星包?以上是关于APN、GCM(FCM):如何在通知中添加富媒体?的主要内容,如果未能解决你的问题,请参考以下文章
我是不是需要注册 APN 才能在 iOS 中使用 GCM 推送通知?
通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到
Flutter ios 设备不会从 FCM 通知触发 onMessage。实施 APN 时 Sendtodevice 失败