Android系统在杀掉App进程的情况下,能收到厂商推送,但是点击通知栏没反应
intent:#Intent;action=android.intent.action.MAIN;end 也配置了intent
我也遇到了相同的问题,请问该怎么解决呢
OpenClickActivity, 这个类,加了吗,在manifest里面,也需要配置
OpenClickActivity, 这个类,加了吗,在manifest里面,也需要配置
加了,manifest里面也配置了。但是还是不行
https://docs.jiguang.cn/jpush/practice/intent 这个是说明文档 需要你们公司的服务端添加推送Intent的方式: intent:#Intent;action="你和服务端约定好的action";component="你应用的包名"/"Activity 组件路径";end *intenturi 必须以 "intent:#Intent;" 开头,以 ";end" 结尾。 *不允许存在多个 "action=" 字符或 "component=" 字符。
完整的例子是服务端发送如下消息:cn.jiguang.myaction需要改成你自己的App的包名,用来推送到你一一对应的应用
{
"notification" : {
"android" : {
"alert" : "hello, JPush!",
"title" : "JPush test",
"intent": {
"url": "intent:#Intent;action=cn.jiguang.myaction;component=cn.jiguang.jumptest/cn.jiguang.jumptest.OpenClickActivity;S.key1=value;i.key2=3;end"
},
"uri_activity": "cn.jiguang.jumptest.OpenClickActivity",//兼容4.2.2以下版本
"uri_action": "cn.jiguang.jumptest.OpenClickActivity"//兼容4.2.2以下版本
}
}
}
然后在flutter中的android的AndroidManifest.xml中添加:不是加这个OpenClickActivity名字,而是在你flutter的作为启动页的MainActivity中加action中加上你命名好的名称
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="你和服务端约定好的action"/> <!--这里用上面的就是cn.jiguang.myaction-->
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
之后App点击通知就能进入你的页面了