遇到个问题:
动作:使用厂商通道必须使用“透传消息”类型下发推送消息
问题:自己写的服务端和unipush官网的推送效果不一致
现象:
自己的服务端:app位于前台显示时,发送推送消息后,通知栏弹出通知,receive事件没触发
unipush官网: app位于前台显示时,发送推送消息后,通知栏中不会弹出通知,触发receive事件
自己的服务端设置透传模板代码如下图:
- 发布:2019-06-26 17:28
- 更新:2020-06-16 13:54
- 阅读:3672
1***@qq.com (作者)
重新描述下问题:
使用同一个客户端,分别在unipush官方的推送页面以及自己写的java服务端中进行-使用厂商通道下发推送消息,然后客户端的触发效果不同。
自己的服务端:app位于前台显示时,发送推送消息后,通知栏弹出通知,receive事件没触发
unipush官网: app位于前台显示时,发送推送消息后,通知栏中不会弹出通知,触发receive事件。
目标: 想实现unipush官网的这种效果
请参考个推官方提供的服务器文档确认参数设置正确:https://ask.dcloud.net.cn/article/35622#server
如果还有问题,请咨询下个推的技术支持 QQ:3007288187
Caused by: java.lang.VerifyError: class com.gexin.rp.sdk.dto.GtReq$PushInfo overrides final method getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet;
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_191]
at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_191]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_191]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[na:1.8.0_191]
at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[na:1.8.0_191]
at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[na:1.8.0_191]
at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[na:1.8.0_191]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_191]
at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_191]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_191]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_191]
at com.gexin.rp.sdk.template.AbstractTemplate.<init>(AbstractTemplate.java:32) ~[gexin-rp-sdk-template-4.0.0.24.jar:na]
at com.gexin.rp.sdk.template.LinkTemplate.<init>(LinkTemplate.java:23) ~[gexin-rp-sdk-template-4.0.0.24.jar:na]
at co.iot.modules.sms.controller.PushMessageToAppController.pushMessageToApp(PushMessageToAppController.java:44) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_191]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_191]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_191]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_191]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) ~[spring-webmvc-5.0.7.RELEASE.jar:5.0.7.RELEASE]
... 49 common frames omitted
我的jdk版本是1.8的,出现了这个错误,请指教!