设置推送通知操作按钮

Posted

技术标签:

【中文标题】设置推送通知操作按钮【英文标题】:Set push notification Action Buttons 【发布时间】:2017-03-01 13:29:51 【问题描述】:
UNNotificationAction *shopAction = [UNNotificationAction actionWithIdentifier:@"ShopNow"

                                                                        title:@"Shop Now ????️" options:UNNotificationActionOptionNone];

UNNotificationAction *dismissAction = [UNNotificationAction actionWithIdentifier:@"Dismiss"

                                                                           title:@"Dismiss" options:UNNotificationActionOptionDestructive];



UNNotificationCategory *shopCategory = [UNNotificationCategory categoryWithIdentifier:@"Shopping"

                                                                              actions:@[shopAction,dismissAction] intentIdentifiers:@[]

                                                                              options:UNNotificationCategoryOptionNone];

NSSet *categories = [NSSet setWithObjects:shopCategory, nil];

[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:categories];

我尝试了上面的代码,但在我的推送通知中没有显示按钮。提供任何关于 ios 10 按钮推送通知的建议或示例。

【问题讨论】:

【参考方案1】:

您需要在 JSON 中调用 category: 'shopping',或在 NODE .js 中调用 notification.category = 'shopping';

对于 JSON,您可能还需要在类别之前包含 "mutable-content": 1

你在运行什么服务器端?

另外,希望这是在您的应用程序委托中吗?我把整个事情变成了一个函数,我称之为setActions(),然后我在DidFinishLaunchingWithOptions中调用了setActions()

此代码驻留在您的基地中的什么位置?

【讨论】:

以上是关于设置推送通知操作按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何从 WatchOs 中的推送通知中获取数据并处理推送通知操作按钮单击事件

带有三个按钮的 iOS 推送通知警报

Apple 推送通知 - 查看按钮操作

Ionic 2 推送通知操作按钮点击回调使用打字稿

无法对推送通知自定义按钮执行操作

iOS 推送通知消息 - 单击查看按钮后的操作