2016-08-07 7 views
0

プッシュ通知がクリックされたときに特定のアクティビティを開きたいとします。私は、1つの信号プッシュ通知サービスを使用しています。 Onesignalは、通知クリック時に特定のURLを開く機能を提供します。今、私は通知のクリックで特定のアクティビティ(Activity_twoとする)を開きたいと思います。どうやってやるの? PlayStoreのために私たちがmarket:\\を使用すると同じように...プッシュ通知のアクティビティのリンクを取得

答えて

0
While send push notification from one signal send link or path of activity . 
1. Define deep links in manifest. 
2. Open Launcher activity on click of Notification. 
3. Check path in data accepted by activity using uri.getData() 
4. On based on data navigate to your desired activity. 
+0

同じチュートリアルですか? – akkk

+0

私はチュートリアルはありませんが、深いリンクを知っていれば、これについて知ることができます。 –

0

あなたはまず、それの一つは、通知がオンにタップされていたときに、あなたのランチャーの活動を開くOneSignalのデフォルトのアクションを無効にする必要があります。次のmeta-data要素をアプリケーションのAndroidManifest.xmlに追加します。

<application ...> 
    <meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" /> 
</application> 

はその後、オープンイベントを処理し、あなたのstartActivity(...)を呼び出すために、セットアップNotificationOpenedHandlerにする必要があります。

import com.onesignal.OneSignal; 

public class YourAppClass extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 

     OneSignal.startInit(this) 
     .setNotificationOpenedHandler(new ExampleNotificationOpenedHandler()) 
     .init(); 
    } 

    private class ExampleNotificationOpenedHandler implements NotificationOpenedHandler { 
     @Override 
     public void notificationOpened(OSNotificationOpenResult openedResult) { 
     Intent intent = new Intent(getApplication(), Activity_two.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
     } 
    } 
} 

これに関するOneSignalの完全なドキュメント。 Changing the open action of a notification

関連する問題