Android 点击可穿戴设备上的推送通知会打开应用程序,但点击手机上的通知不会起任何作用。

Android 点击可穿戴设备上的推送通知会打开应用程序,但点击手机上的通知不会起任何作用。,android,notifications,Android,Notifications,这是我第一次实现推送通知,据我所知,如果我使用NotificationCompat,那么它应该只适用于手机和可穿戴设备。那么,为什么点击我的手机通知不会打开我的应用程序,但它可以在可穿戴设备上运行呢 顺便说一句,我的推送通知代码都在OnCreate中 主要活动 public class MainActivity extends AppCompatActivity { private WebView myWebView; @Override protected void

这是我第一次实现推送通知,据我所知,如果我使用NotificationCompat,那么它应该只适用于手机和可穿戴设备。那么,为什么点击我的手机通知不会打开我的应用程序,但它可以在可穿戴设备上运行呢

顺便说一句,我的推送通知代码都在OnCreate中

主要活动

public class MainActivity extends AppCompatActivity {

    private WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myWebView = (WebView)findViewById(R.id.webView_ID);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.loadUrl("http://www.mommy-info.com");
        myWebView.setWebViewClient(new WebViewClient());

        //notification code

        Intent intent = new Intent(this, MainActivity.class);

        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Action action = new NotificationCompat.Action.Builder(
                R.mipmap.baby, getString(R.string.app_name), pendingIntent).build();


        Notification notification = new NotificationCompat.Builder(this)
                .setContentText("Come check out some of our new posts.")
                .setContentTitle("It's been awhile")
                .setSmallIcon(R.mipmap.baby)
                .extend(new NotificationCompat.WearableExtender().addAction(action))
                .build();

        NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
        notificationManagerCompat.notify(001, notification);
    }

    @Override
    public void onBackPressed() {
        if(myWebView.canGoBack()){
            myWebView.goBack();
        }
        else{
            super.onBackPressed();
        }
    }
}