网站建设资讯

NEWS

网站建设资讯

给自己的项目做极光推送的步骤

极光推送(对客户端的app如天猫进行消息推送)

创新互联是专业的独山子网站建设公司,独山子接单;提供网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行独山子网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

第一种:利用网页进行推送(下面按这种来介绍)

第二种:利用javase代码进行消息推送

使用步骤

1\登陆极光网址

2\注册后并登陆

3、点击用户名下的控制台

给自己的项目做极光推送的步骤

4、创建应用进入以下界面(只要填写应用名称,应用图标,应用包名即可,再点击下载最下方的创建我的应用即消息推送的sdk的Demos可以进行消息推送的例子)

给自己的项目做极光推送的步骤

 

5、将下载下来的消息推送的sdk的Demos导到excipse中

6、在Demos中的ExampleApplication.java添加代码

给自己的项目做极光推送的步骤

 

第二个参数是手机的设备别名(在放手机电池的槽里可以看到IMEI的号就是)

7、在官方模拟器下运行Demos,在日志上有日志

 

如果成功运行了Demos后,在极光自己的账号登陆后创建的应用里,点击发送消息进入下面的界面:将手机的设备别名写的框里和写下发送的信息后,点击立即发送消息即可在自己的手机里看到推送的消息

给自己的项目做极光推送的步骤

 

 

 

怎么在自己的项目里做消息推送:

1、 将之前下载下来的消息推送Demos中的MyReicever.java,ExampleUtil,TestActivity三个文件copy到自己的项目里

2、 在自己项目中MainActivity的oncreate里写registerMessageReceiver();并在MainActivity下添加以下代码

privateMessageReceivermMessageReceiver;

       publicstaticfinal StringMESSAGE_RECEIVED_ACTION ="com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";

       publicstaticfinal StringKEY_TITLE ="title";

       publicstaticfinal StringKEY_MESSAGE ="message";

       publicstaticfinal StringKEY_EXTRAS ="extras";

       

       publicvoid registerMessageReceiver() {

           mMessageReceiver =new MessageReceiver();

            IntentFilter filter =new IntentFilter();

            filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);

            filter.addAction(MESSAGE_RECEIVED_ACTION);

            registerReceiver(mMessageReceiver, filter);

        }

 

       publicclass MessageReceiverextendsBroadcastReceiver {

 

           @Override

           publicvoid onReceive(Context context, Intent intent) {

               if (MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {

                 String messge = intent.getStringExtra(KEY_MESSAGE);

                 String extras = intent.getStringExtra(KEY_EXTRAS);

                 StringBuilder showMsg =new StringBuilder();

                 showMsg.append(KEY_MESSAGE +" : " + messge +"\n");

                 if (!ExampleUtil.isEmpty(extras)){

                   showMsg.append(KEY_EXTRAS +" : " + extras +"\n");

                 }

//               setCostomMsg(showMsg.toString());

                }

            }

        }

3、 在清单中将

  

        android:name="com.example.ex_example.permission.JPUSH_MESSAGE"

        android:protectionLevel="signature"/>

 

   

   "com.example.ex_example.permission.JPUSH_MESSAGE"/>

   "android.permission.RECEIVE_USER_PRESENT"/>

   "android.permission.INTERNET" />

   "android.permission.WAKE_LOCK" />

   "android.permission.READ_PHONE_STATE"/>

   "android.permission.WRITE_EXTERNAL_STORAGE"/>

   "android.permission.READ_EXTERNAL_STORAGE"/>

    "android.permission.WRITE_SETTINGS"/>

   "android.permission.VIBRATE" />

   "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

   "android.permission.ACCESS_NETWORK_STATE"/>

   "android.permission.SYSTEM_ALERT_WINDOW"/> 

   

   "android.permission.ACCESS_COARSE_LOCATION"/>

   "android.permission.ACCESS_WIFI_STATE"/>

   "android.permission.CHANGE_WIFI_STATE"/>

   "android.permission.ACCESS_FINE_LOCATION"/>

   "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>

   "android.permission.CHANGE_NETWORK_STATE"/>

   

   

   

   "android.permission.WRITE_EXTERNAL_STORAGE"/>

   "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

   "android.permission.VIBRATE" />

   "android.permission.CAMERA" />

 

   "android.hardware.camera" />

   "android.hardware.camera.autofocus" />

"android.permission.INTERNET"/>

 

       

            android:name="cn.jpush.android.ui.PushActivity"

            android:theme="@android:style/Theme.Translucent.NoTitleBar"

            android:configChanges="orientation|keyboardHidden">

           

                "cn.jpush.android.ui.PushActivity" />

               "android.intent.category.DEFAULT" />

               "com.example.ex_example" />

           

       

       

       

        

       "com.example.jpushdemo.TestActivity">

           

               "jpush.testAction" />

               "jpush.testCategory" />

            

       

       

       

            android:name="cn.jpush.android.service.DownloadService"

            android:enabled="true"

            android:exported="false">

       

   

       

       

       

            android:name="cn.jpush.android.service.PushService"

            android:enabled="true"

            android:exported="false">

           

               "cn.jpush.android.intent.REGISTER" />

               "cn.jpush.android.intent.REPORT" />

               "cn.jpush.android.intent.PushService"/>

               "cn.jpush.android.intent.PUSH_TIME" />

               

           

       

       

       

       

            android:name="cn.jpush.android.service.PushReceiver"

            android:enabled="true">

            "1000">

               "cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY"/>  

               "com.example.ex_example" />

           

           

               "android.intent.action.USER_PRESENT"/>

                "android.net.conn.CONNECTIVITY_CHANGE"/>

           

            

           

               "android.intent.action.PACKAGE_ADDED"/>

               "android.intent.action.PACKAGE_REMOVED"/>

               "package" />

           

  

       

       

       

       "cn.jpush.android.service.AlarmReceiver"/>

       

       

       

            android:name="com.example.jpushdemo.MyReceiver"

            android:enabled="true">

           

               "cn.jpush.android.intent.REGISTRATION"/>

               "cn.jpush.android.intent.UNREGISTRATION"/> 

                "cn.jpush.android.intent.MESSAGE_RECEIVED"/>

               "cn.jpush.android.intent.NOTIFICATION_RECEIVED"/>

               "cn.jpush.android.intent.NOTIFICATION_OPENED"/>

               "cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK"/>

                "cn.jpush.android.intent.CONNECTION"/>

               "com.example.ex_example" />

           

       

 

       

       

       "JPUSH_CHANNEL" android:value="developer-default"/>

       "JPUSH_APPKEY" android:value="4825c98077eb95d8b2397a3c" />

 

4、完成了以上3步骤就可以在自己的项目中推送消息了

       

       


文章名称:给自己的项目做极光推送的步骤
链接分享:http://cdweb.net/article/gppssg.html