第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打開推送通知后轉(zhuǎn)到活動

打開推送通知后轉(zhuǎn)到活動

MMTTMM 2021-12-10 12:35:56
當(dāng)用戶點擊推送通知時,以下代碼用作我的處理程序。代碼運行正常,launchURL準(zhǔn)確記錄在我的日志中。但是,作為下一步,我想將用戶引導(dǎo)至名為ViewPushLink. 我試圖遵循在其他地方找到的類似說明,但作為一個新手,我希望得到一些具體的幫助。class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {     public static String launchURL;    @Override    public void notificationOpened(OSNotificationOpenResult result) {        OSNotificationAction.ActionType actionType = result.action.type;        JSONObject data = result.notification.payload.additionalData;        if (data != null) {            launchURL = data.optString("launchURL");            if (launchURL != null) {                Log.i("OneSignalExample", "launchURL value: " + launchURL);            }        }        }}編輯:ExampleNotificationOpenedHandler從我的主要活動中調(diào)用,如下所示:public class MainActivity extends AppCompatActivity {       private ProgressDialog progress;    public static boolean isNetworkStatusAvailable (Context context) {        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivityManager != null)        {            NetworkInfo netInfos = connectivityManager.getActiveNetworkInfo();            if(netInfos != null)                if(netInfos.isConnected())                    return true;        }        return false;    }
查看完整描述

2 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

將您的代碼放在項目的應(yīng)用程序類中。
對于使用 OneSignal SDK 的推送通知處理,需要考慮三件事。{如果您的項目有多個片段和一個主活動(導(dǎo)航抽屜活動),而其他活動從 MainActivity 的片段中調(diào)用}

  1. 目標(biāo)活動

  2. 相關(guān)操作,例如您的活動的哪個部分,您要打開哪個片段,通過您可以在 jsonObject 數(shù)據(jù)中找到的某些操作來區(qū)分每個操作

  3. Intent Flags,一個例子你想打開一個Activity,它的實例已經(jīng)在backStack中,所以你可能想清除backstack并打開該activity的新實例或者可能打開同一個實例。

例子:

public XYZApplication extends Application{


class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {

 public static String launchURL;

@Override

public void notificationOpened(OSNotificationOpenResult result) {

    OSNotificationAction.ActionType actionType = result.action.type;

    JSONObject data = result.notification.payload.additionalData;


        if (data != null) {

            String target = data.optString("target");

            String action = "";

            switch (target) {

                case "xyz":

                    action = data.optString("action");

                    Utils.setTarget(target);

                    if (action.equalsIgnoreCase("xyz")

                            || action.equalsIgnoreCase("abc")) {

                        Intent xyzIntent = new Intent(getApplicationContext(), XYZActivity.class);

                        homeIntent.putExtra("action_key", "action_xyz");

                        homeIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);

                        startActivity(xyzIntent);

}

有關(guān)更多詳細(xì)信息,請參閱一個信號 SDK 文檔 https://documentation.onesignal.com/docs


查看完整回答
反對 回復(fù) 2021-12-10
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊

將您的 Activity 更改為此;肯定會對你有所幫助。


class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler {

     public static String launchURL;


    @Override

    public void notificationOpened(OSNotificationOpenResult result) {

        OSNotificationAction.ActionType actionType = result.action.type;

        JSONObject data = result.notification.payload.additionalData;


        if (data != null) {

            launchURL = data.optString("launchURL");

            if (launchURL != null) {

                Log.i("OneSignalExample", "launchURL value: " + launchURL);

                Intent intent = new Intent(getApplicationContext, ViewPushLink.class)

                startActivity(intent);

            }

        }


        }


}


查看完整回答
反對 回復(fù) 2021-12-10
  • 2 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號