百科问答小站 logo
百科问答小站 font logo



iOS 阿里云推送的消息透传需要开启通知权限吗


user avatar   网友的相关建议: 
      

移动推送通知目前只能创建普通通知和标准视图的自定义样式通知,无法满足部分复杂的业务需求。如果您的App需要创建较为复杂的消息通知,建议使用移动推送透传消息,并在接收到消息后自行创建通知。

  • 除了Notification Service Extension,另一个通知相关的Extension为内容扩展Content Extension,可用于自定义通知详情UI,如修改样式、颜色等。

  • iOS 10收到通知后,支持下拉通知(经测试iPhone 5c不支持,建议使用iPhone 6以上手机测试) or 3D touch展开通知详情,携带图片的通知详情样式默认如下图所示,内容扩展可针对通知详情进行定制。

  • 内容扩展添加步骤:

  • NSExtensionAttributes

  • NSExtensionMainStoryboard,storyboard文件名,默认填充为MainInterface;(必需)

  • NSExtensionPointIdentifier,默认填充为com.apple.usernotifications.content-extension;(必需)

  • UNNotificationExtensionCategory,指定自定义通知详情UI适用于哪些category,可为String or Dictionary;(必需)

  • UNNotificationExtensionInitialContentSizeRatio,通知视图长宽比例;(必需)

  • UNNotificationExtensionDefaultContentHidden,原本通知内容是否隐藏,若不指定,默认为NO;(可选)

  • Xcode -> File -> New -> Target,选择Notification Content,如下图所示:

  • 输入Target名,Xcode自动生成NotificationViewController头文件和源文件,MainInterface.storyboard和Info.plist,其中NotificationViewController和MainInterface.storyboard一起定义了通知详情的UI。

  • Info.plist中自动生成NSExtension相关KV配置,具体含义如下所示:

  • OpenAPI推送时,必需通过setiOSNotificationCategory接口指定通知category,只有指定的category在Info.plist的UNNotificationExtensionCategory设置,才能保证通知详情自定义UI生效。

  • 参考iOS Demo Notification Content Extension的实现方式,进行通知详情自定义UI的设置,如下图所示,绿色的aliyun-body为自定义的展示UI,字段内容通过拷贝通知内容得来。





相关阿里云话题

如何关闭阿里云系统阿里此刻的推送消息?
怎么才能往易语言程序里面推送信息?阿里云行吗?
阿里云通知推送可以推送图片吗?如果可以该如何配置?
急求一份用Android studio写的阿里云信息推送完整代码,能完成基本信息推送就可以
阿里云openapi推送为什么android收不到通知
极光推送和阿里云移动推送哪个推送更好
如何把写好的push代码放在阿里云上的移动推送上?
阿里云域名通知让我实名制,如果不实名制会不会上传身份证犯罪记录。
阿里云邮箱如何查看对方是否看过我的邮件?
阿里云邮箱正反向解析的步骤 求详细
阿里云邮箱怎么查看登陆记录?
阿里云邮箱登录名怎样查询到?
阿里云邮箱如何快速查看未读邮件
如何查询雅虎邮箱所绑定的阿里云邮箱地址
绑定手机不知道邮箱和密码怎样找回阿里云邮箱 怎么找管理员
阿里云邮箱收件箱看过的邮件被自动删除了
阿里云邮箱的地址是什么???
如何绑定阿里云邮箱
阿里云邮箱如何,好不好用??
阿里云邮箱如何,好不好用?



前一个讨论
android 阿里云的推送服务被杀死后如何重启
下一个讨论
如何关闭阿里云系统阿里此刻的推送消息?





© 2024-04-25 - tinynew.org. All Rights Reserved.
© 2024-04-25 - tinynew.org. 保留所有权利