开发者社区> 问答> 正文

应用研发平台EMAS中为什么手机没有不显示推送?

https://github.com/aliyun/alibabacloud-push-reactnative-plugin 我们集成你们的RN的库,可以获取到APNSToken和deviceID,同时可以在onNotification里获取消息,但是应用研发平台EMAS中为什么手机没有不显示推送?appkey: 333762350
DeviceId: 1533c2581c724a66a700c13a8241b43b
MessageId: 9210863475777152

展开
收起
陈幕白 2024-03-21 14:05:50 51 0
5 条回答
写回答
取消 提交回答
  • 你这个发的是消息,消息走的是阿里云自有通道,消息的展示需要自己处理,不会走系统通知弹框。通知走系统弹框,29f1d36ed121d51f9c9a3a8e12051967.png 你们这个参数设置看下。此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

    2024-04-08 22:38:32
    赞同 展开评论 打赏
  • 阿里云大降价~

    在应用研发平台EMAS中手机没有显示推送,可能由于证书配置、推送服务授权、推送类型选择等问题导致。关于如何实现系统弹框通知,通常由推送服务自动触发,但也可以通过API进行定制化展示

    针对EMAS平台推送未显示的问题,首先需要确认iOS端推送证书是否正确配置,包括开发者和生产证书是否都已上传至EMAS控制台。其次,检查iOS端的UserNotifications框架是否正确启动并请求了用户授权。还需确保在EMAS控制台推送时选择的推送类型和设备类型与实际设备相匹配。如果这些都确认无误,那么还可以查看EMAS的推送日志来定位问题所在。对于Android设备,有时会遇到品牌自定义推送服务导致的兼容问题。

    系统弹框通知的实现,一般来说,是由推送服务如APNs或FCM等自动处理的,开发者无需额外处理。但如果需要更个性化的通知样式,可以通过各平台提供的API进行自定义。例如,在Android中可以使用Notification.Builder类来构建一个状态栏通知,并通过NotificationManager来管理这些通知。而在Web环境中,可以利用浏览器提供的通知API来实现页面之外的用户通知。

    综上所述,解决EMAS中手机不显示推送的问题,需要从证书配置到推送服务的正确设置等多方面进行检查。而实现系统弹框通知则依赖于推送服务的标准处理,或者通过API进行个性化定制。

    2024-03-24 08:11:36
    赞同 展开评论 打赏
  • 在应用研发平台EMAS中,手机没有显示推送通知可能是由于多种原因导致的

    首先,请确认是否已经正确注册了阿里云企业用户并开通了EMAS服务。接着,检查您的Android和iOS项目是否已创建并正确配置,这包括确保AliyunEmasServices-Info.plist文件已经导出并按照官方指南在原生iOS工程里进行了配置。另外,也请确保您已在EMAS控制台正确创建了产品和应用,并遵循了正确的推送消息操作步骤。如果以上步骤都确认无误,那么问题可能出在移动推送参数上,需要检查推送参数是否符合长度限制以及是否正确设置了厂商通道回执地址等相关信息。

    关于如何实现系统弹框,这通常需要依据应用的具体需求来定制开发

    系统弹框是一种用户界面元素,用于在不影响当前界面的情况下向用户展示信息或提示用户进行某些操作。在B端产品中,弹框设计尤为重要,它不仅需要满足功能性的需求,还要考虑用户体验和交互流程的合理性。如果您的应用需要显示系统级别的弹框,比如升级提示或者重要通知,这通常涉及到操作系统层面的开发工作。对于移动应用来说,可能需要调用特定平台的API来实现系统级别的弹框效果。

    2024-03-22 17:29:49
    赞同 展开评论 打赏
    • 您已经能够获取到设备ID和APNs Token,并且在代码层面能接收到消息,但在EMAS平台上手机端却没有显示推送通知。这可能是由于EMAS控制台推送设置不完善或推送目标筛选条件不正确导致的。请确保您的AppKey、AppSecret已正确配置,并且在推送时选择了正确的设备标签或者别名作为推送目标。
    • 若要展示系统级的通知弹窗,一般来说,阿里云推送SDK会自动处理通知栏显示,您无需自行处理。不过,对于定制化的通知样式和行为,您需要在集成SDK时按照文档提供的方法进行配置,确保通知权限已开启并在后台运行状态下也能正常接收到推送。
    2024-03-22 10:51:20
    赞同 展开评论 打赏
  • 第一个问题:在集成阿里云推送React Native插件后,您已经成功获取了APNs Token和Device ID,并能在onNotification回调中接收到消息,但手机端却没有在EMAS平台上显示推送。这个问题可能涉及以下几个原因:

    • 确认您的AppKey在EMAS平台上配置正确且与项目中使用的AppKey一致;
    • 检查推送消息是否已经成功发送至对应的DeviceId,可以通过推送服务的控制台或API测试;
    • 确认应用的消息展示策略设置,包括但不限于通知权限是否开启、通知渠道设置、静默推送等;
    • 检查是否完成了iOS或Android端的相关推送配置,例如iOS的推送证书、Android的厂商通道配置等。

      第二个问题:关于推送通知的展示形式,阿里云推送服务通常会自动触发系统的通知弹窗,无需额外处理即可显示标准的通知样式。如果需要定制通知样式的显示,可以根据不同平台(iOS、Android)的推送服务文档进行自定义设置。如果期望的是应用内消息处理,而非系统级通知,则需要在上述提到的MessageReceiver或相应回调函数中编写代码来处理消息并显示在应用界面上。

    2024-03-21 16:48:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
360手机卫士:插件化方案漫谈 立即下载
手机卫士性能优化方案 立即下载
Tangram 立即下载