APN、GCM(FCM):如何在通知中添加富媒体?

Posted

技术标签:

【中文标题】APN、GCM(FCM):如何在通知中添加富媒体?【英文标题】:APN, GCM(FCM): How to add rich media to notifications? 【发布时间】:2017-02-08 21:40:37 【问题描述】:

我正在开发一款目标为 androidios 的生产力移动应用程序。我正在使用流星框架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):如何在通知中添加富媒体?的主要内容,如果未能解决你的问题,请参考以下文章

从 web 上的 fcm 向现有 gcm 用户发送推送通知

将推送通知迁移到 FCM 或 Amazon SNS?

电子APP的FCM/GCM

我是不是需要注册 APN 才能在 iOS 中使用 GCM 推送通知?

通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到

Flutter ios 设备不会从 FCM 通知触发 onMessage。实施 APN 时 Sendtodevice 失败