精华内容
下载资源
问答
  • 个推推送步骤

    千次阅读 2016-06-24 16:43:28
    第一步:导入个推SDK 将SDK资料包中“GETUI_ANDROID_SDK\资源文件”目录下的GetuiSdk-xxx.jar、so文件夹子文件复制到app模块目录下的libs文件夹中。 注:导入需要的 cpu 架构的 so 库即可 打开app/build.gradle...

    方法二:手动导入

    第一步:导入个推SDK

    将SDK资料包中“GETUI_ANDROID_SDK\资源文件”目录下的GetuiSdk-xxx.jar、so文件夹子文件复制到app模块目录下的libs文件夹中。

    注:导入需要的 cpu 架构的 so 库即可

    img_as_jar

    打开app/build.gradle,在dependencies中添加相关jar包的引用:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile files('libs/GetuiSDK2.9.0.0.jar')
        compile 'com.android.support:support-v4'
    }
    

    在app/build.gradle文件中的android{}中添加jnilib引用,代码如下:

    sourceSets {
        main {
          jniLibs.srcDirs = ['libs']
        }
    }
    

    第二步:导入布局文件

    将 “GETUI_ANDROID_SDK\资源文件\layout”下的xml布局文件复制到app模块的layout文件夹中:

    img_as_layout

    注:为了支持最新的展开式样式和浮动通知,必须导入getui_notification.xml布局文件

    第三步:添加服务声明

    在Application标签内加入如下服务声明:

    <!-- 个推SDK配置开始 -->
    <!-- 配置的第三方参数属性 -->
    <meta-data
          android:name="PUSH_APPID"
          android:value="你的APPID" /> <!-- 替换为第三方应用的APPID -->
    <meta-data
          android:name="PUSH_APPKEY"
          android:value="你的APPKEY" /> <!-- 替换为第三方应用的APPKEY -->
    <meta-data
          android:name="PUSH_APPSECRET"
          android:value="你的APPSECRET" /> <!-- 替换为第三方应用的APPSECRET -->
    <!-- 配置SDK核心服务 -->
    <service
          android:name="com.igexin.sdk.PushService"
          android:exported="true"
          android:label="NotificationCenter"
          android:process=":pushservice" >
          <intent-filter>
            <action android:name="com.igexin.sdk.action.service.message"/>
          </intent-filter>
    </service>
    <service
          android:name="com.igexin.sdk.PushServiceUser"
          android:exported="true"
          android:label="NotificationCenterUser" />
    <receiver android:name="com.igexin.sdk.PushReceiver" >
          <intent-filter>
              <action android:name="android.intent.action.BOOT_COMPLETED" />
              <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
              <action android:name="android.intent.action.USER_PRESENT" />
              <action android:name="com.igexin.sdk.action.refreshls" />
              <!-- 以下三项为可选的action声明,可大大提高service存活率和消息到达速度 -->
              <action android:name="android.intent.action.MEDIA_MOUNTED" />
              <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
              <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
          </intent-filter>
    </receiver>
    <receiver
           android:name="com.igexin.sdk.PushManagerReceiver"
           android:exported="false" >
           <intent-filter>
               <action android:name="com.igexin.sdk.action.pushmanager" />
           </intent-filter>
    </receiver>
    <activity
           android:name="com.igexin.sdk.PushActivity"
           android:excludeFromRecents="true"
           android:exported="false"
           android:process=":pushservice"
           android:taskAffinity="com.igexin.sdk.PushActivityTask"
           android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    <activity
           android:name="com.igexin.sdk.GActivity"
           android:excludeFromRecents="true"
           android:exported="true"
           android:process=":pushservice"
           android:taskAffinity="com.igexin.sdk.PushActivityTask"
           android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    <service
          android:name="com.igexin.download.DownloadService"
          android:process=":pushservice" />
    <receiver android:name="com.igexin.download.DownloadReceiver" >
          <intent-filter>
              <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
          </intent-filter>
    </receiver>
    <provider
          android:name="com.igexin.download.DownloadProvider"
          <!-- 把"你的包名"替换为第三方应用的包名 -->
          android:authorities="downloads.你的包名"
          android:exported="true"
          android:process=":pushservice" />
    <!-- 个推SDK配置结束 -->
    

    注:需要将注释部分参数替换为个推开发者平台上应用所分配到的参数

    第四步:添加权限声明

    在Application标签外加入个推SDK运行时需要的权限:

    <!-- 解决Android L上通知显示异常问题,targetSdkVersion需要设置成22 -->
    <uses-sdk
       android:minSdkVersion="9"
       android:targetSdkVersion="22" />
    <!-- 个推SDK权限配置开始 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    
    <!-- iBeancon功能与个推3.0电子围栏功能所需要的权限为非必需的可选择权限,可以选择性配置,以便使用个推3.0电子围栏功能 -->;
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <!-- 个推3.0电子围栏功能所需权限 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!-- 浮动通知权限 -->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <!-- 自定义权限 -->  
    <uses-permission android:name="getui.permission.GetuiService.你的包名" />
    <!--替换为第三方应用的包名-->
    <permission
        android:name="getui.permission.GetuiService.你的包名"
        android:protectionLevel="normal" >
    </permission><!--替换为第三方应用的包名-->
    <!-- 个推SDK权限配置结束 -->
    

    自定义权限解释:部分手机型号不能正常运行个推SDK,需添加自定义权限进行配置。

    第五步:完整示例

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="com.getui.demo"
              android:versionCode="2"
              android:versionName="2.0.0">
        <!-- 解决Android L上通知显示异常问题,targetSdkVersion需要设置成22 -->
        <uses-sdk
            android:minSdkVersion="9"
            android:targetSdkVersion="22"/>
        <!-- 个推SDK权限配置开始 -->
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <uses-permission android:name="android.permission.WAKE_LOCK"/>
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.VIBRATE"/>
        <uses-permission android:name="android.permission.GET_TASKS"/>
    
        <!-- iBeancon功能所需权限 -->;
        <uses-permission android:name="android.permission.BLUETOOTH"/>
        <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
        <!-- 个推3.0电子围栏功能所需权限 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    
        <!-- 浮动通知权限 -->
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
        <!-- 自定义权限 -->
        <uses-permission android:name="getui.permission.GetuiService.com.getui.demo"/>
        <permission
            android:name="getui.permission.GetuiService.com.getui.demo"
            android:protectionLevel="normal">
        </permission>
        <!-- 个推SDK权限配置结束 -->
        <application
            android:icon="@drawable/demo"
            android:label="@string/app_name"
            android:persistent="true">
            <!-- 第三方应用配置 -->
            <activity
                android:name=".GetuiSdkDemoActivity"
                android:label="@string/app_name"
                android:launchMode="singleTop">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
            <!-- 在上面加入你的你的activity配置 -->
            <!-- 个推SDK配置开始 -->
            <!-- 配置的第三方参数属性 -->
            <meta-data
                android:name="PUSH_APPID"
                android:value="wT1tGnaFC98Kgpfoi2u7g6"/>
            <meta-data
                android:name="PUSH_APPKEY"
                android:value="wT1tGnaFC98Kgpfoi2u7g6"/>
            <meta-data
                android:name="PUSH_APPSECRET"
                android:value="my9R0U9s2Y8vLSfeToj6N5"/>
            <!-- 配置第三方Receiver -->
            <receiver
                android:name="com.getui.demo.PushDemoReceiver"
                android:exported="false">
                <intent-filter>
                    <action android:name="com.igexin.sdk.action.wT1tGnaFC98Kgpfoi2u7g6"/>
                </intent-filter>
            </receiver>
            <!-- 配置SDK核心服务 -->
            <service
                android:name="com.igexin.sdk.PushService"
                android:exported="true"
                android:label="NotificationCenter"
                android:process=":pushservice">
                <intent-filter>
                    <action android:name="com.igexin.sdk.action.service.message"/>
                </intent-filter>
            </service>
            <service
                android:name="com.igexin.sdk.PushServiceUser"
                android:exported="true"
                android:label="NotificationCenterUser"/>
            <receiver android:name="com.igexin.sdk.PushReceiver">
                <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED"/>
                    <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                    <action android:name="android.intent.action.USER_PRESENT"/>
                    <action android:name="com.igexin.sdk.action.refreshls"/>
                    <!-- 以下三项为可选的action声明,可大大提高service存活率和消息到达速度 -->
                    <action android:name="android.intent.action.MEDIA_MOUNTED"/>
                    <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
                    <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
                </intent-filter>
            </receiver>
            <receiver
                android:name="com.igexin.sdk.PushManagerReceiver"
                android:exported="false">
                <intent-filter>
                    <action android:name="com.igexin.sdk.action.pushmanager"/>
                </intent-filter>
            </receiver>
            <activity
                android:name="com.igexin.sdk.PushActivity"
                android:excludeFromRecents="true"
                android:exported="false"
                android:process=":pushservice"
                android:taskAffinity="com.igexin.sdk.PushActivityTask"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
            <activity
                android:name="com.igexin.sdk.GActivity"
                android:excludeFromRecents="true"
                android:exported="true"
                android:process=":pushservice"
                android:taskAffinity="com.igexin.sdk.PushActivityTask"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
            <service
                android:name="com.igexin.download.DownloadService"
                android:process=":pushservice"/>
            <receiver android:name="com.igexin.download.DownloadReceiver">
                <intent-filter>
                    <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                </intent-filter>
            </receiver>
            <provider
                android:name="com.igexin.download.DownloadProvider"
                android:authorities="downloads.com.getui.demo"
                android:exported="true"
                android:process=":pushservice"/>
            <!-- 个推SDK配置结束 -->
        </application>
    </manifest>
    

    第六步:配置透传

    根据业务需要,在AndroidManifest.xml添加用于接收透传消息的BroadcastReceiver,第三方开发者需要自行实现该BroadcastReceiver,以便接收CID信息和服务端推送的透传消息。

    <!-- 配置第三方Receiver -->
    <receiver
        <!-- 此处com.getui.demo.PushDemoReceiver,需要替换成开发者自己的BroadcastReceiver -->
        android:name="com.getui.demo.PushDemoReceiver"
        android:exported="false">
        <intent-filter>
        <action android:name="com.igexin.sdk.action.你的APP_ID" />
        </intent-filter>
    </receiver>
    

    注:需要替换APP_ID参数

    第七步:配置混淆

    在混淆文件中加入如下配置即可:

    -dontwarn com.igexin.**
    -keep class com.igexin.**{*;}
    

    第四步:配置可选权限

    该接入方式已包含个推服务所需必备权限,在此之外,您也可以在自己的AndroidManifest.xml中配置以下可选权限,以便使用个推3.0电子围栏功能。

    <!-- iBeancon功能所需权限 -->;
    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
    <!-- 个推3.0电子围栏功能所需权限 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    

    第五步:导入通知栏图标

    为了修改通知栏提示图标,请在res/drawable-hdpi/、res/drawable-mdpi/、res/drawable-ldpi/等各分辨率资源目录下,放置相应尺寸的push.png图片。

    img_as_push

    该图标将会作为通知图标展示在通知栏顶部,如下所示:

    img_as_pushicon

    第六步:初始化SDK

    在您应用程序主Activity里导入PushManager类,如下所示:

    import com.igexin.sdk.PushManager;
    

    然后在您应用程序启动初始化阶段,初始化SDK:

    PushManager.getInstance().initialize(this.getApplicationContext());
    

    注:该方法必须在Activity或Service类内调用,一般情况下,可以在Activity的onCreate()方法中调用。由于应用每启动一个新的进程,就会调用一次Application的onCreate()方法,而个推SDK是一个独立的进程,因此如果在Application的onCreate()中调用intialize接口,会导致SDK初始化在一个应用中多次调用,所以不建议在Application继承类中调用个推SDK初始化接口。

         建议应用程序每次启动时都调用一次该初始化接口。

    第七步:资源精简配置

    如果您的工程启用了资源精简,即在build.gradle中指定如下参数:

    buildTypes {
        release {
           minifyEnabled true
           shrinkResources true
           proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
    

          需要在res/raw中添加keep.xml,明确指定个推SDK所需的layout资源文件不能被精简,keep.xml文件:

         img_as_keep

         keep.xml文件内容如下:

    <?xml version="1.0" encoding="utf-8"?>
        <resources
            xmlns:tools="http://schemas.android.com/tools"
            tools:keep="@layout/getui_notification"/>
    

         如此可以完成layout资源保护工作。

    第八步:确认gradle配置

    确认gradle文件中的applicationId和参数中需要的包名一致,如图:

    img_asmv_maven

    第九步:测试

    在手机或模拟器上运行您的工程,查看Android Monitor信息,如图所示。在搜索框中输入“clientid”可以看到“clientid is xxx”,则意味则初始化SDK成功,并获取到相应的cid信息,恭喜你:-D,可以开始进行推送测试了。

    img_as_logcat

    登录 个推开发者平台,点击应用管理,进入待测试应用的推送界面:

    img_as_conlose

    依填写相应的通知标题、通知内容,进行通知推送,具体推送方法见:创建推送通知

    如果手机或模拟器收到通知,如图所示:恭喜您,SDK接入已经成功!

    img_as_success

    展开全文
  • 极光推送步骤

    2016-09-22 09:57:21
    封面图: ...关于极光推送,本人也算做过几次,下面就给大家简单总结下... 也就是在原有项目已有的证书上需要重新编辑,已允许推送,如下图所示,需要先生成两cer证书,一是生产证书,一是开发证书,下载下
    封面图:
    关于极光推送,本人也算做过几次,下面就给大家简单总结下我做时所遇到的问题。下面这个文件,需要你先导入极光SDK后才能调试,需要注意的是,极光推送不支持模拟器,所以需要真机调试,因此首先要做的就是先调试证书。    也就是在原有项目已有的证书上需要重新编辑,已允许推送,如下图所示,需要先生成两个cer证书,一个是生产证书,一个是开发证书,下载下来后,双击钥匙串打开,然后右键导出,即生成了.p12为后缀的文件,上传到极光平台即可,然后再按照下图做如下配置即可。

    注意:调试时需要真机调试,修好选择开发者证书,并且项目要断开数据线且后台运行,否则收不到推送消息!

    屏幕快照 2016-07-15 下午2.17.17.png (74.21 KB, 下载次数: 20)

    屏幕快照 2016-07-15 下午2.17.17.png

    屏幕快照 2016-07-15 下午2.20.01.png (167.61 KB, 下载次数: 16)

    屏幕快照 2016-07-15 下午2.20.01.png

    0.png (70.52 KB, 下载次数: 15)

    0.png

    1.png (53.93 KB, 下载次数: 14)

    1.png

    2.png (240.86 KB, 下载次数: 14)

    2.png

    3.png (203.31 KB, 下载次数: 15)

    3.png

    4.png (70.24 KB, 下载次数: 14)

    4.png

    屏幕快照 2016-07-15 下午2.35.27.png (178.38 KB, 下载次数: 15)

    屏幕快照 2016-07-15 下午2.35.27.png

    屏幕快照 2016-07-15 下午2.35.37.png (231.26 KB, 下载次数: 14)

    屏幕快照 2016-07-15 下午2.35.37.png
    展开全文
  • 远程推送步骤

    2016-04-13 20:16:00
    远程推送步骤1.下载证书2.如果后台人员需要 导出pem 或者p123.注册通知 如果使用第三方 还需注册第三方4.注册完通知苹果服务器会发送一deviceTocken(区分设备的标识) 把deviceTocken 传给服务器5.接收通知 相关...

    远程推送步骤
    1.下载证书
    2.如果后台人员需要 导出pem 或者p12
    3.注册通知 如果使用第三方 还需注册第三方
    4.注册完通知苹果服务器会发送一个deviceTocken(区分设备的标识) 把deviceTocken 传给服务器
    5.接收通知


    相关方法介绍
    didRegisterUserNotificationSettings:注册成功的回调
    didFailToRegisterForRemoteNotificationsWithError:注册失败
    didRegisterForRemoteNotificationsWithDeviceToken 注册成功后 会获得一个deviceToken
    didReceiveRemoteNotification:接收到通知

     

     如有错误请及时指正哦!!共同学习!!

    也希望你关注博主的新浪博客:http://blog.sina.com.cn/adolpe

    微博:http://weibo.com/wenqiangfight
    简述地址:http://www.jianshu.com/users/42646a0aaae0/timeline 

    转载于:https://www.cnblogs.com/adople/p/5388583.html

    展开全文
  • Git推送步骤

    千次阅读 2019-03-04 20:16:09
    1.生成ssk公匙 关键:ssh-keygen -t rsa -C “zhang... 2.获取公匙 关键: 通过cat ~/.ssh/id_rsa.pub 获取公钥 配置公匙到Gitee或者是Github上 公匙地址一般在本地的C:\Users\Administrator.ssh 文件下有id...

    1.生成ssk公匙
    关键:ssh-keygen -t rsa -C “zhang180705163@163com”,其中,xxxxx@com替换成你在github或者gitee的邮箱。
    2.获取公匙
    关键: 通过cat ~/.ssh/id_rsa.pub 获取公钥
    配置公匙到Gitee或者是Github上 公匙地址一般在本地的C:\Users\Administrator.ssh 文件下有个id_rsa.pub文件 打开就是公匙
    4.校验连接Git是否成功
    关键:ssh -T 域名
    比如 ssh -T git@gitee.com
    显示欢迎界面表示成功
    5.设置Git推送的地址
    git remote rm origin 删除地址
    git remote add origin gitURL地址(在克隆下来的git仓库中)
    6.推送
    git push origin 分支名

    展开全文
  • //个推在线通道 $notify->setTitle($title); $notify->setBody($content); if($img) $notify->setBigImage($img); //推送图片 //1、intent:打开应用内特定页面 2、url:打开网页地址。3、payload:自定义消息内容...
  • WebSocket实现android消息推送WebSocket是HTML5出的协议,基于TCP。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket协议之前,双工通信是通过多http链接来实现,这...
  • 集成个推消息推送

    2020-03-26 17:23:25
    个推集成步骤: 1.将SDK资料包中GETUI_ANDROID_SDK/资源文件/so目录下所需CPU架构的目录拷贝到app/src/main/jniLibs目录下, 在app/build.gradle文件中的android.defaultConfig下指定所需的 CPU 架构 android { ...
  • JPUSH极光推送步骤

    2017-03-23 13:23:14
    1.进入机关推送官网登录自己的极光账号,在首页创建应用,如图: 进入创建界面,输入对应的数据,如图: 2.项目导入jar包,如图: 3.导入so文件(so文件和jar文件不同,必须要在项目的 app/src/main目录下...
  • 经过漫长的无所事事,终于来了一活,要搞推送,不能socket,要后台关闭了也能推。 第三方推送,厂商自带,各种看了一下,但最终产品敲定,用百度云推送 研究的过程都是千篇一律,下demo,看文档,测试。 主要...
  • 这里的例子分别对别名和标签进行设置,对极光推送官方Demo的代码做了下简化。 4. 使用自定义消息 对接收到的消息自己处理,可以有很大的灵活性,并且可以自己定义通知栏样式,方便跟应用其它地方的通知栏样式...
  • 以下是一位开发者在集成个推安卓推送SDK时候的亲身经历: 作者:吃饱了想睡。 概述 ...其实早在自己大二的时候就集成过个推 SDK,溜达一圈又回来集成个推推送SDK了,发现现在的个推 SDK 与当年相比...
  • 在本地创建一文件夹如 D:\C#程序设计\C#仓库 在github上创建一仓库地址复制过来如:https://github.com/hhhhh/CsharpLearning.git 创建SSH Key输入 $ ssh-keygen -t rsa -C "你绑定的邮箱" 打开.ssh这文件,...
  • 目前使用过的第三方推送很多,有极光, 友盟,个推等,现在主要针对个推,谈谈我对推送流程的理解。 在项目中,如果想要实现评论 推送功能 需要进行以下步骤: 1. 在用户登录的时候 通过 [GeTuiSdk bindAlias:@...
  • 这几天做项目,需要一消息提醒功能,决定用dwr实现,在dwr官网和网上找了很多资料,也没实现精准推送,大多数的例子具体步骤写的不清楚,不怎么了解dwr的人看了也未必能看懂,反正我是没看懂,那时就决定,若自己...
  • Git 添加一文件夹, 并推送到gitee, 步骤 转载于:https://my.oschina.net/u/3901257/blog/1839972...
  • 本文主要有三个步骤1、用户登录后建立websocket连接,默认选择websocket连接,如果浏览器不支持,则使用sockjs进行模拟连接2、建立连接后,服务端返回该用户的未读消息3、服务端进行相关操作后,推送给某一用户...
  • [一、百度一下:极光推送的官网] [二、进入官网,并注册账号登录] [三、点击“应用管理”,并“创建应用”] [四、应用名称、应用图标随意起名,上传,最后点击“创建我的应用”] [五、请...
  • 极光推送集成步骤及注意事项 推送有很多,常用的有极光,个推,友盟推送等,我们这里简单介绍一下极光推送的使用和一些注意事项 1.首先在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。 android { .....
  • 极光推送可以选择不同的方式,我选择了从官网下载对应文件,得到JPushExample.zip这样一文件,解压缩后又会得到jpush-android-3文件,jpush-android-3文件第二层目录有一example文件。把这example文件以导入...
  • 极光推送集成步骤详解

    千次阅读 2016-07-18 14:02:10
     也就是在原有项目已有的证书上需要重新编辑,已允许推送,如下图所示,需要先生成两cer证书,一是生产证书,一是开发证书,下载下来后,双击钥匙串打开,然后右键导出,即生成了.p12为后
  • 本文主要有三个步骤 1、用户登录后建立websocket连接,默认选择websocket连接,如果浏览器不支持,则使用sockjs进行模拟连接 2、建立连接后,服务端返回该用户的未读消息 3、服务端进行相关操作后,推送给某一用户...
  • DWR包含两主要的部分:允许JavaScript从WEB服务器上一遵循了AJAX原则的Servlet中获取数据.另外一方面一JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容,DWR采取了一类似AJAX的新...
  • 极光推送的使用步骤

    万次阅读 2016-02-25 17:01:26
    关于极光推送的使用步骤 自己使用过程中的配置步骤 1.去极光官网注册一账号,并且新建一项目网上一大堆不详细介绍了。注意包名。然后下载android的例子工程 2.自己在本地创建一和刚才一样包名的工程。 ...
  • 一次偶然的机会,公司的项目要用到推送,我自己本来就很懒,不愿意去弄整套APNS的流程,刚好之前跟朋友聊起过他们的产品中集成了个推的Android推送,说是体验还可以,那这次我就试一下他们的iOS推送。于是抱着试一试...
  • 信鸽推送步骤(ios)

    千次阅读 2016-04-20 11:07:04
    这两天研究了ios的推送机制,下面介绍下信鸽推送:应用配置 首先进入信鸽,创建一应用,然后在控制台点击应用列表:如下...参考信鸽的开发者文档,设置证书,如果还有疑问的话可以参考这链接,也是推送证书的创建,
  • 最近复习远程推送,对于其原理步骤的理解有些模糊不清,就特地捋了一遍,中间不理解的也找了很多东西 最后大概总结了这么几条: 1.首先向本身手机系统 说明可以接受推送(用户已同意这APP接受), 2.然后手机系统会...
  • so,本文讲述一下配置极光推送步骤: 1.先说证书的事情: developer.apple.com---->identifiers--->>  选择APP IDS. 创建一app id , 填写需要推送的项目的 bundle id,创建完成之后,开启推送服务,创建推送证书...
  • 极光推送的集成步骤

    2016-12-17 09:20:39
    2.下载极光推送的jar包 3.将下载好的jar包考入libs 目录下,如果开发工具书Android studio需在app的build.gradle中添加添加如下代码: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 4.配置权限: 部分需...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,195
精华内容 878
关键字:

个推推送步骤