關於極光推送遇到的小問題整理

2021-10-03 00:21:19 字數 1884 閱讀 9077

1.ios端收不到訊息

極光推送分開發環境和生產環境,注意這裡的開發和生產和我們自己的開發,測試,生產環境不一致。我們的開發測試生產可能用的都是極光的生產環境;

前後端一定要對清楚,不然會費很多時間定位問題:

這裡的apnsproduction 設定為true 為生產環境

payload = pushpayload.newbuilder()

.setplatform(platform.android())

.setaudience(audience.alias(accounts))

.setnotification(notification.newbuilder()

.addplatformnotification(androidnotification.newbuilder()

.setalert(alert)

.setstyle(1)

.setbigtext(alert)

.settitle(notificationtitle)

.build())

.build()

).setmessage(cn.jpush.api.push.model.message.newbuilder()

.setmsgcontent(content)

.settitle(contenttitle)

.addextras(message.getbusinesscontent())

.build())

.setoptions(options.newbuilder()

.setapnsproduction(jpush_properties.isapns())

.settimetolive(86400)

.build())

.build();

這裡的apnsproduction設定為true為生產環境

2.ios端訊息沒有標題

ios和安卓解析標題不一樣,ios標題放在alert中,安卓在title中,ios需要用iosalert建造ios的alert,裡邊引數包含主標題,副標題,通知文字

iosalert iosalert = iosalert.

newbuilder()

.settitleandbody

(notificationtitle, null, alert)

.build()

;if(notificationtype.

equals

(notificationtype.ios.

name()

)){ payload = pushpayload.

newbuilder()

.setplatform

(platform.

ios())

.setaudience

(audience.

alias

(accounts)

)//.setaudience(audience.all())

.setnotification

(notification.

newbuilder()

.addplatformnotification

(iosnotification.

newbuilder()

.setalert

(iosalert)

.setbadge

(jpush_properties.

getiosbadge()

).setsound

(jpush_properties.

getiossound()

).build()

).build()

)

極光IM 極光推送,整合中遇到的問題

問題表現 後台傳送極光訊息推送後,android端提示 很抱歉,程式出現異常,即將退出 後崩潰,沒有崩潰日誌。新增下面 後 jmessageclient.registereventreceiver this 繼續報 很抱歉,程式出現異常,即將退出 但是沒有崩潰。然後從整合步驟開始陸續排查問題。整合中...

android極光推送整合遇到的問題

1.android 設定tags後發現伺服器端推送失敗?sdk版本jpush android 2.1.5.jar setset newhashset set.add customer 2.1 錯誤tags 2.1.5版本不支援.這個特殊字元,如果set集合中有乙個無效tag無效會導致所有的設定失敗j...

Jpush 極光推送遇到的幾個問題

在使用jpush極光推送的過程中。遇到幾個問題這裡稍作記錄以便下次不再犯同樣的錯誤。首先按照官方整合文件 把相應的jar包拷貝的libs目錄下。右鍵add as libiary 在build.gradle裡新增依賴。在main目錄下新建乙個jnilibs資料夾,把例子裡編譯好的.so檔案都拷貝進去。...