开发者社区> 问答> 正文

在应用研发平台EMAS中,ios的推送有没有办法在app端设置在收到通知后是否展示的逻辑

ios的推送有没有办法在app端设置在收到通知后是否展示的逻辑

展开
收起
崔问问 2023-11-30 14:50:06 56 0
3 条回答
写回答
取消 提交回答
  • 根据推送内容判断。此回答整理自钉钉群:应用研发平台EMAS开发者交流群。

    2023-12-01 08:56:34
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在应用研发平台EMAS中,对于 iOS 的推送通知,在 App 端是没有办法直接控制是否展示的逻辑的。这是由于 iOS 操作系统的设计限制。

    在 iOS 中,当用户授予了通知权限,应用程序会收到推送通知并进行展示。用户可以根据自己的偏好在系统设置中对通知进行全局设置,包括是否允许显示横幅、是否允许在锁屏时显示等。应用程序本身不能绕过这些用户设置来直接控制通知的展示逻辑。

    然而,您可以在应用程序内部通过处理推送通知的回调方法来实现一些逻辑控制,例如在收到推送通知后决定是否执行特定的操作或者展示自定义界面。您可以使用 EMAS 提供的推送服务相关的 API 和文档,以及苹果的推送通知框架(APNs)来处理和管理推送通知的行为。

    需要注意的是,尊重用户的隐私和偏好是非常重要的原则。应用程序应该遵循用户所做的通知设置,并且不应该滥用或绕过系统设置来强制展示通知。

    2023-11-30 17:06:08
    赞同 展开评论 打赏
  • 在应用研发平台EMAS中,你可以通过集成推送服务SDK来实现自定义的通知展示逻辑。具体来说,对于iOS设备,你需要遵循以下步骤:

    1. 下载并集成EMAS iOS SDK

      • 根据官方文档的指导,下载最新的EMAS iOS SDK,并将其添加到你的Xcode项目中。
    2. 配置通知权限

      • 在你的应用程序中请求用户允许接收远程通知。这通常涉及到在Info.plist文件中设置适当的键值对,并在适当的时候调用相应的API。
    3. 注册和监听推送通知

      • 使用EMAS SDK提供的方法来注册推送通知,并设置一个回调函数以处理接收到的推送消息。
    4. 控制通知展示

      • 当你的应用程序收到一个推送通知时,回调函数会被调用。在这个回调函数中,你可以根据需要决定是否显示通知。
      • 例如,在iOS中,你可以使用UNUserNotificationCenter框架来控制通知的展示行为。你可以在didReceive(_:withCompletionHandler:)代理方法中实现这个逻辑。
    5. 测试和调试

      • 测试你的应用程序以确保通知展示逻辑按预期工作,并进行必要的调整。
    2023-11-30 16:40:23
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载