オーロラプッシュ(JPUSH)---メッセージプッシュ

4893 ワード

もっと読む
オーロラ公式サイト:https://www.jpush.cn 
オーロラプッシュdoc:http://docs.jpush.io/
プラグインのアドレス:https://github.com/jpush/jpush-phonegap-plugin
文書の説明:
 l萼萼JPush Phone Gap Plugin菗
準備工作
  • codova createフォルダ名アプリケーション名
    cordova create Myproj com.myproj.jpush MyTestProj
    
  • プラットフォーム
    cd Myproj 
    cordova platform add android  
    cordova platform add ios
    
    ps:     iOS  ,      `cordova platform add ios`,
         `cordova plugin add xxxxx`  ,                  
    
  • を追加します。
    Cordova CLI/Phone egapにAndroid&iOSをインストールします。
  • gitコマンドを使用してjpush phonegapプラグインをダウンロードしたローカルは、このディレクトリを$JPUSH_PLUGIN_DIR
    git clone https://github.com/jpush/jpush-phonegap-plugin.git
    
  • としてマークします。
  • は、$JPUSH_PLUGIN_DIR/plugin.xmlファイルのAppKeyを、Portalに登録されているKeyに置き換える(9 fed 5 bcb 7 b 7 b 87413678 c 407)
    
    
  • は、$JPUSH_PLUGIN_DIR/src/ios/PushConfig.plistファイルを開いて、Portalにアプリケーションを登録したKeyにファイルの7d431e42dfa6a6d693ac2d04を置き換える(9 fed 5 bcb 7 b 9 b 87413678 c 407)
  • $JPUSH_PLUGIN_DIR/src/android/JPushPlugin.javaにあります。 ファイルimport your.package.name.Rは、Portalにアプリケーションを登録するパケット名に置き換えられ、例えば、
  • codova cliにjpush phonegapプラグインと依存deviceプラグインを追加します。
    cordova plugin add $JPUSH_PLUGIN_DIR
    cordova plugin add org.apache.cordova.device
    
  • は、jsで関数を呼び出し、jpussh sdk
  • を初期化する。
  •  window.plugins.jPushPlugin.init(); 
     //  phonegap     Lazy load   ,          js           
  • APIの説明
    プラグインのAPIはJPushPlugin.jsファイルに集中しています。このファイルの位置は以下の通りです。
    Android:[YOUR_ANDROIDUPROJECT]/asets/www/plugins/cn.jpush.phonegap.JPush Plugn/www iOS:[YOUR_OJEcT]/www/plugins/cn.jpussh.phonegap.JPushPlugin/www 具体的なAPIはここを参照してください。
    iOSとadnroid汎用API概要
    プッシュサービスを停止して再開するAPI
    window.plugins.jPushPlugin.init()
    window.plugins.jPushPlugin.stopPush()
    window.plugins.jPushPlugin.resumePush()
    window.plugins.jPushPlugin.isPushStopped(callback)
    
    Registration ID API
    window.plugins.jPushPlugin.getRegistrationID(callback)
    
    を取得する。
    別名とラベルAPI
    window.plugins.jPushPlugin.setTagsWithAlias(tags,alias)
    window.plugins.jPushPlugin.setTags(tags)
    window.plugins.jPushPlugin.setAlias(alias)
    
    クリック通知の内容を取得する
    event - jpush.openNotification
    
    取得通知内容
    event - jpush.receiveNotification
    
    カスタムメッセージのプッシュ内容を取得する
    event - jpush.receiveMessage
    
    汎用API詳細説明
    iOS API概要
    カスタムメッセージのプッシュ内容を取得する
    event - jpush.receiveMessage
    //           ,      receiveMessageIniOSCallback     ,       
    window.plugins.jPushPlugin.receiveMessageIniOSCallback(data)
    
    ページの統計
    window.plugins.jPushPlugin.startLogPageView (pageName)
    window.plugins.jPushPlugin.stopLogPageView (pageName)
    window.plugins.jPushPlugin.beginLogPageView (pageName,duration)
    
    Badge
    window.plugins.jPushPlugin.setBadge(value)
    window.plugins.jPushPlugin.resetBadge()
    window.plugins.jPushPlugin.setApplicationIconBadgeNumber(badge)
    
    を設定します。
    ローカル通知
    後続バージョンはに追加されます。
    ログレベル設定
    window.plugins.jPushPlugin.setDebugModeFromIos ()
    window.plugins.jPushPlugin.setLogOFF()
    
    iOS API詳細
    adnroid API概要
    統合ログwindow.plugins.jPush Plugin.set DebugModeを取得するプッシュメールとクリック通知を受信する
    //     api         
    window.plugins.jPushPlugin.receiveMessageInAndroidCallback(data)
    window.plugins.jPushPlugin.openNotificationInAndroidCallback(data)
    
    統計解析API
    onResume / onPause(java api)
    
    通知API
    window.plugins.jPushPlugin.clearAllNotification()
    
    をクリアします。
    通知バースタイルカスタマイズAPI
    window.plugins.jPushPlugin.setBasicPushNotificationBuilder = function()
    window.plugins.jPushPlugin.setCustomPushNotificationBuilder = function()
    
    最近の通知バー数を保持するための設定API
    window.plugins.jPushPlugin.setLatestNotificationNum(num)
    
    ローカル通知API
    window.plugins.jPushPlugin.addLocalNotification(builderId,
                                                content,
                                                title,
                                                notificaitonID,
                                                broadcastTime,
                                                extras)
    window.plugins.jPushPlugin.removeLocalNotification(notificationID)
    window.plugins.jPushPlugin.clearLocalNotifications()
  •