开发者社区 问答 正文

辅助推送在不点击通知的情况下,会执行哪个方法,如何接收通知信息

阿里云推送辅助推送

展开
收起
游客2jz6iz2nqme6y 2023-03-27 11:48:39 149 分享 版权
阿里云 AI 助理回答

阿里云推送服务支持辅助弹窗功能,以增强消息送达率和用户体验,尤其适用于目标设备后台进程被清理的情况。以下是集成与配置辅助弹窗的详细步骤与注意事项:

1. 客户端集成

AndroidManifest.xml 配置

  • 注册辅助弹窗Activity:在应用的AndroidManifest.xml文件中,需要为自定义的辅助弹窗Activity添加相应配置。确保设置android:exported="true"以便外部能够启动此Activity。
<activity
    android:name="您的全限定类名"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data
            android:host="${applicationId}"
            android:path="/thirdpush"
            android:scheme="agoo" />
    </intent-filter>
</activity>

2. 服务端配置

OpenAPI 2.0 推送高级接口

  • 参数设置:使用OpenAPI进行推送时,需设置以下参数来启用辅助弹窗:
    • AndroidPopupActivity:指定辅助弹窗打开时跳转的Activity。
    • AndroidPopupTitle:设置通知标题。
    • AndroidPopupBody:设置通知内容。
    • StoreOffline:设为true以保存离线消息。
    • AndroidRemind:设为true使设备离线时自动转用厂商通道发送通知。
    • 设置消息过期时间,例如72小时后失效。

示例代码片段(Java):

PushRequest pushRequest = new PushRequest();
// 其他基础设置省略...
pushRequest.setPushType("NOTICE");
pushRequest.setTitle("通知标题"); // 设置通知标题
pushRequest.setBody("通知内容"); // 设置通知内容
pushRequest.setAndroidExtParameters("{\"k1\":\"android\",\"k2\":\"v2\"}"); // 设置额外参数
pushRequest.setAndroidPopupActivity("包名+类名"); // 设置辅助弹窗Activity
pushRequest.setAndroidPopupTitle("辅助弹窗标题");
pushRequest.setAndroidPopupBody("辅助弹窗内容");

String expireTime = ParameterHelper.getISO8601Time(new Date(System.currentTimeMillis() + 72 * 3600 * 1000));
pushRequest.setExpireTime(expireTime);
pushRequest.setStoreOffline(true); // 离线消息保存
pushRequest.setAndroidRemind(true); // 设备离线时转厂商通道

阿里云控制台配置

  • 登录移动研发平台EMAS,选择对应应用的“移动推送”>“创建消息”>“推送通知”,在“高级设置”中配置厂商通道所需参数。

注意事项

  • 重要配置项:确保android:exported=true已正确设置,并且在使用厂商通道推送时,服务端必须正确配置相关参数。
  • 生效条件:辅助弹窗仅在设备后台进程被清理且通过厂商通道推送时生效,对在线设备或非厂商通道设备不适用。
  • 功能覆盖:启用辅助弹窗时,常规的通知Title、Body及功能性设置(如声音、震动)将不再生效。

通过上述步骤,您可以成功集成并配置阿里云推送服务中的辅助弹窗功能,提升消息触达率和用户体验。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: