天天看點

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

前置條件

擷取應用包名

一、登入極光官網

  1. 進入【服務中心】-【開發者平台】
    uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
  2. 建立應用:【概覽】- 【建立應用】,填寫應用名稱和圖示
    uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
  3. 選擇【消息推送】服務,點選下一步
    uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
  4. 設定應用包名(圖中僅為示例),點選下一步
    uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
  5. 檢視應用資訊:點選【設定】-【應用設定】

    檢視AppKey和Master Secret,後續需要使用

    uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

二、安裝和配置uniapp極光插件

1. 安裝JPush插件

填寫好綁定的包名等

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

2. 安裝JCore插件

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

3. 導入插件到項目

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

4. 插件配置

打卡manifest.json的源碼視圖,找到 nativePlugins 節點

(1) 配置JG-JPUSH,設定Android和ios的應用包名

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

(2) 配置JG-JCore,設定Android和ios的應用包名和極光官網資訊的AppKey

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

三、編寫代碼

在App.vue中編寫如下代碼:

<script>
var jpushModule = uni.requireNativePlugin("JG-JPush");

export default {
	onLaunch: function() {
		//#ifdef APP-PLUS
		jpushModule.setLoggerEnable(true);
		jpushModule.initJPushService()
		jpushModule.addConnectEventListener(result=>{
			let connectEnable = result.connectEnable
			console.log("jpush連接配接", connectEnable)
		})
		
		jpushModule.addNotificationListener(result=>{
			let notificationEventType = result.notificationEventType
			let messageID = result.messageID
			let title = result.title
			let content = result.content
			let extras = result.extras		
			console.log("通知", result)
		})
		
		jpushModule.getRegistrationID(result => {
			console.log("注冊ID", result.registerID)
			if(result.registerID){
				uni.setStorageSync("register_id", result.registerID)
			}
		})

		jpushModule.addCustomMessageListener(result=>{
			let messageID = result.messageID
			let content = result.content
			let extras = result.extras
			console.log("自定義消息", result)
		})
		
		//#endif
	},
};
           

四、調試運作

需要制作自定義調試基座

五、測試推送

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

點選【發送預覽】并确認

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送
uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

效果展示:

uniapp對接極光推送前置條件一、登入極光官網二、安裝和配置uniapp極光插件三、編寫代碼四、調試運作五、測試推送

繼續閱讀