极光推送和友盟SDK的集成

本文总结了极光推送在Android项目中的集成过程,包括在极光官网注册注意事项、设置权限、初始化配置以及防止包名冲突的问题。同时强调了在AndroidManifest.xml中添加必要的服务和接收器以确保通知和自定义消息的正常接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       最近需要做新的项目,使用了第三方的极光推送,其中不乏周折,在此小总结一下

      首先要在极光推送的官网进行注册需要注意两点:

                                                                                            1.你注册的package应该是你android项目的主package,且和Manifest里的一致;

                                                                                             2.获取的Appkey需要正确的添加到Manifest里面;

                                                                                             3.权限问题:一定要把权限添加完整,其中这两个权限一定要都加上

                                                                                              <permission android:name="com.android.newhr.permission.JPUSH_MESSAGE"
                                                                                            android:protectionLevel="signature" />
                                                                              <uses-permission android:name="com.android.newhr.permission.JPUSH_MESSAGE"  />

      其次,在项目初始化的时候这两点一定要写对:

                                                      JPushInterface.init(this);
                                      JPushInterface.setDebugMode(false);  // 设置开启日志,发布时请关闭日志

     还有,在极光注册的包名在woekspace中最好不要有重复的,不然会出现启动不同的项目在测试机上会出现同一个项目的运行

     最后,如果想接收通知栏和自定义消息Manifest中需要添加完整极光要求的service和receiver

                                                                               <service
            android:name="cn.jpush.android.service.PushService"
            android:enabled="true"
            android:exported="false">
            <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="com.android.newhr" />
            </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="package" />
            </intent-filter>
   
        </receiver>
        
        <!-- Required SDK核心功能-->
        <receiver android:name="cn.jpush.android.service.AlarmReceiver" />
         <receiver
            android:name="com.android.newhr.MyReceiver"
            android:enabled="true">
            <intent-filter>
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
                <action android:name="cn.jpush.android.intent.UNREGISTRATION" />  
                <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.ACTION_RICHPUSH_CALLBACK" /> <!--Optional 用户接受Rich Push Javascript 回调函数的intent-->
                <category android:name="com.android.newhr" />
            </intent-filter>
        </receiver>
        
         <!-- Required  . Enable it you can get statistics data with channel -->
        <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
        <meta-data android:name="JPUSH_APPKEY" android:value="your APPkey“


    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值