jpush-flutter-plugin icon indicating copy to clipboard operation
jpush-flutter-plugin copied to clipboard

Android系统在杀掉App进程的情况下,能收到厂商推送,但是点击通知栏没反应

Open matrixccp opened this issue 2 years ago • 5 comments

matrixccp avatar Feb 07 '23 01:02 matrixccp

intent:#Intent;action=android.intent.action.MAIN;end 也配置了intent

matrixccp avatar Feb 07 '23 01:02 matrixccp

我也遇到了相同的问题,请问该怎么解决呢

taozhixiang avatar Apr 12 '23 03:04 taozhixiang

OpenClickActivity, 这个类,加了吗,在manifest里面,也需要配置

devyueyue avatar Apr 17 '23 08:04 devyueyue

OpenClickActivity, 这个类,加了吗,在manifest里面,也需要配置

加了,manifest里面也配置了。但是还是不行

taozhixiang avatar Apr 23 '23 02:04 taozhixiang

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点击通知就能进入你的页面了

zouqunli avatar Jun 30 '23 12:06 zouqunli