開發用到Jpush推送,分別設置Alias和Tags,調用setAlias和setTags方法;調用順序是setAlias,而後setTags。可是問題來了,根據別名的推送卻怎麼也收不到。查看log日誌,顯示alias=null。無奈只好去官網查看api:java
setAliasAndTags(with Callback): 調用此 API 來同時設置別名與標籤。 setAlias: 調用此 API 來設置別名。 setTags: 調用此 API 來設置標籤。
官方文檔上面也沒有說明不能同時調用setAlias和setTags,可是提供了setAliasAndTags方法,設置後就解決了alias=null的問題。對於setAlias和setTags方法,只能給出這樣的解釋:只能分別單獨設置別名和標籤,若是同時調用setAlias和setTags,先調用的將失效。api
因此,Jpush同時設置別名和標籤時,用setAliasAndTags來設置。
日誌