@SuppressWarnings("unchecked") @Override public void handleMessage(android.os.Message msg) { super.handleMessage(msg); switch (msg.what) { case MSG_SET_ALIAS: JPushInterface.setAliasAndTags( getApplicationContext(), (String) msg.obj, null, mAliasCallback); break; case MSG_SET_TAGS: JPushInterface.setAliasAndTags( getApplicationContext(), null, (Set<String>) msg.obj, mTagsCallback); break; } }
@Override public void handleMessage(android.os.Message msg) { super.handleMessage(msg); switch (msg.what) { case MSG_SET_ALIAS: Log.d(TAG, "Set alias in handler."); JPushInterface.setAliasAndTags( getApplicationContext(), (String) msg.obj, null, mAliasCallback); break; case MSG_SET_TAGS: Log.d(TAG, "Set tags in handler."); JPushInterface.setAliasAndTags( getApplicationContext(), null, (Set<String>) msg.obj, mTagsCallback); break; default: Log.i(TAG, "Unhandled msg - " + msg.what); } }
public void setAliasAndTags( long func_handler, Context context, String alias, Set<String> tags, long func_ptr) { callback_ptr = func_ptr; callback_handler = func_handler; JPushInterface.setAliasAndTags( context, alias, tags, new TagAliasCallback() { @Override public void gotResult(int arg0, String arg1, Set<String> arg2) { // TODO Auto-generated method stub setAliasAndTagsCallback(callback_handler, arg0, arg1, arg2, callback_ptr); } }); }
void setTagsWithAlias(JSONArray data, CallbackContext callbackContext) { HashSet<String> tags = new HashSet<String>(); String alias; try { alias = data.getString(0); JSONArray tagsArray = data.getJSONArray(1); for (int i = 0; i < tagsArray.length(); i++) { tags.add(tagsArray.getString(i)); } JPushInterface.setAliasAndTags( this.cordova.getActivity().getApplicationContext(), alias, tags, mTagWithAliasCallback); callbackContext.success(); } catch (JSONException e) { e.printStackTrace(); callbackContext.error("Error reading tagAlias JSON"); } }
@Override public void run() { JsonRequest<LoginResult> req = new JsonRequest<LoginResult>(Constant.SERVER_LOGIN_ADDRESS, LoginResult.class); req.setHttpBody(new JsonBody(u)); final LoginResult r = client.post(req); JPushInterface.setAliasAndTags( context, u.getUsername(), null, new TagAliasCallback() { @Override public void gotResult(int i, String s, Set<String> set) { if (i == 0) { BusProvider.getBus().post(r); } else { Log.d(Constant.LOG_TAG, "Set alias error!"); } } }); }
/** * 设置Jpush的别名 * * @param userno 用户编号 */ private void setJpushAlias(String userno) { LinkedHashSet<String> tags = new LinkedHashSet<String>(); tags.add(ChannelConstants.COOP_ID); Log.i("Jpush", "我设置了用户别名:" + userno + "|" + tags.toString()); JPushInterface.setAliasAndTags(UserLogin.this, userno, tags); }