努比亚 6.0.1 收到了推送,点击推送却没打开应用

great
android
标签: #<Tag:0x00007fb846b2b898> #<Tag:0x00007fb846b2b6b8>

(H1091129209) #8

是最新的3.0.0版本


#9

你自己有对点击跳转做配置吗?还是使用的 默认打开应用首页?


(H1091129209) #10
if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
			LogB.d(TAG, "[MyReceiver] 用户点击打开了通知");
			Intent i = new Intent(context, SplashActivity.class);
			i.putExtras(bundle);
			i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
			context.startActivity(i);
		}

#11

你在 AndroidManifest.xml 里配置了action了吗?

如果你测试 在不自定义跳转,仅默认启动应用没有问题,那么就是你自定义跳转的有问题。


(H1091129209) #12

在模拟器上为什么正常

<intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
                <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
                <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
                <category android:name="${applicationId}" />
            </intent-filter>

(H1091129209) #16


(Simon) #17

点击了通知消息,客户端日志输出了什么异常信息没?查看下然后贴出来


(H1091129209) #18

点击通知后没有多出任何日志


(H1091129209) #19

为什么我现在在web端发送了通知推送,历史记录里都没记录了,也收不到通知


(Simon) #20

历史记录的疑问,我们正在查看。

关于点开通知的疑问,请debug接收消息后的跳转代码,看具体到哪儿一步上有问题


(H1091129209) #21

denug没用啊,接收广播那里收不到那条广播


(cloud) #22

你好。能复制粘贴下你的AndroidManifest的所有配置嘛?包括service、receiver和activity的。


(H1091129209) #23
<activity
            android:name="cn.jpush.android.ui.PushActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar"
            android:exported="false">
            <intent-filter>
                <action android:name="cn.jpush.android.ui.PushActivity" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="${applicationId}" />
            </intent-filter>
        </activity>
        <!-- Required  SDK核心功能-->
        <service
            android:name="cn.jpush.android.service.DownloadService"
            android:enabled="true"
            android:exported="false" >
        </service>

        <!-- Required SDK 核心功能-->
        <!-- 可配置android:process参数将PushService放在其他进程中 -->
        <service
            android:name="cn.jpush.android.service.PushService"
            android:process=":mult">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTER" />
                <action android:name="cn.jpush.android.intent.REPORT" />
                <action android:name="cn.jpush.android.intent.PushService" />
                <action android:name="cn.jpush.android.intent.PUSH_TIME" />
            </intent-filter>
        </service>

        <!-- Required SDK核心功能-->
        <receiver
            android:name="cn.jpush.android.service.PushReceiver"
            android:enabled="true">
            <intent-filter android:priority="1000">
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />   <!--Required  显示通知栏 -->
                <category android:name="${applicationId}" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.USER_PRESENT" />
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
            <!-- Optional -->
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />

                <data android:scheme="com.yundcm" />
            </intent-filter>
        </receiver>

        <!-- Required SDK核心功能-->
        <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/>

        <!-- User defined.  For test only  用户自定义的广播接收器-->
        <receiver
            android:name=".receiver.JGReceiver"
            android:exported="false"
            android:enabled="true">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
                <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
                <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
                <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
                <category android:name="${applicationId}" />
            </intent-filter>
        </receiver>

(H1091129209) #24
<activity
            android:name="cn.jpush.android.ui.PushActivity"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar"
            android:exported="false">

            <intent-filter>
                <action android:name="cn.jpush.android.ui.PushActivity" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="${applicationId}" />
            </intent-filter>

        </activity>
       
        <service
            android:name="cn.jpush.android.service.DownloadService"
            android:enabled="true"
            android:exported="false" >
        </service>

常见问题 - JPush 合集(持续更新)
android 消息能接收到,但是点击消息通知栏,打不开不触发自定义onReceive方法.
(cloud) #25

如果你那边使用了PushActivity,建议把PopWinActivity也配置上。3.0.0为了优化努比亚等机型做了内部处理。配置如下:

        <activity
            android:name="cn.jpush.android.ui.PopWinActivity"
            android:theme="@style/MyDialogStyle"
            android:exported="false" >
        </activity>

如果您使用的是Android studio开发,建议使用jcenter配置方式。集成更简单。


请问努比亚Z11极光推送收不到的情况现在解决了吗?
APP滑动移除退出后接收不到离线消息
收到通知,不是自定义消息!点击之后无任何响应。
消息发送成功,app端没有收到
jcenter 集成3.0.6 报错NoClassDefFoundError
android 手机上可以收到消息,但是自己定义的MyReceiver接收不到广播,并且收不到自定义消息
常见问题 - JPush 合集(持续更新)
(H1091129209) #26

因为还有其他的so文件只有armeabi的,所以没用jcenter配置方式


(H1091129209) #27

可以把PushActivity删掉吗,我有只需要通知能打开应用就行了。


(cloud) #28

不行。你把PopWinActivity加上就好了。富媒体你不用你就不推富媒体消息就好了。努比亚屏蔽了推送服务,所以消息需要用特殊的配置去处理。


(H1091129209) #29

加上后还真就有用了哈


(cloud) #30

如果你的工程只需要集成某个特定的so文件。jcenter集成方式通过配置可以做到的。你可以去了解下。