Java 用户在我的android应用程序中未收到通知

Java 用户在我的android应用程序中未收到通知,java,android,facebook,notifications,Java,Android,Facebook,Notifications,我开发了一个应用程序,需要邀请游戏中的朋友。 我通过应用程序向用户发送请求 但令人困惑。 未使用应用程序的用户无法接收通知。 使用过该应用程序的用户可以收到通知。 我的目的是向未使用应用程序的用户发送带有URL的通知,让他下载我的应用程序 我读了一些帖子,知道这可能是由于画布URL造成的 这是我的密码 private void sendRequestDialog(Bundle params2) { Bundle params = new Bundle(); params.putS

我开发了一个应用程序,需要邀请游戏中的朋友。 我通过应用程序向用户发送请求 但令人困惑。 未使用应用程序的用户无法接收通知。 使用过该应用程序的用户可以收到通知。 我的目的是向未使用应用程序的用户发送带有URL的通知,让他下载我的应用程序

我读了一些帖子,知道这可能是由于画布URL造成的

这是我的密码

private void sendRequestDialog(Bundle params2) {
    Bundle params = new Bundle();
    params.putString("to", params2.getString("to"));
    params.putString("message", params2.getString("message"));

    WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(main,
            Session.getActiveSession(), params)).setOnCompleteListener(
            new OnCompleteListener() {

                @Override
                public void onComplete(Bundle values,
                        FacebookException error) {
                    if (error != null) {
                        if (error instanceof FacebookOperationCanceledException) {
                            Toast.makeText(main.getApplicationContext(),
                                    "Request cancelled", Toast.LENGTH_SHORT)
                                    .show();
                        } else {
                            Toast.makeText(main.getApplicationContext(),
                                    "Network Error", Toast.LENGTH_SHORT)
                                    .show();
                        }
                    } else {
                        final String requestId = values
                                .getString("request");
                        if (requestId != null) {
                            Toast.makeText(main.getApplicationContext(),
                                    "Request sent", Toast.LENGTH_SHORT)
                                    .show();
                        } else {
                            Toast.makeText(main.getApplicationContext(),
                                    "Request cancelled", Toast.LENGTH_SHORT)
                                    .show();
                        }
                    }
                }
            }).build();
    requestsDialog.show();
}

我在这里的回答可能会有所帮助:


在评论中找到facebook文档的链接。然后,只需确保在应用程序创建过程中遵循步骤并指定画布URL即可。在页面底部有一些例子可以帮助您。您的代码似乎不是问题所在,它只是需要一个合适的链接,您的应用程序才能提供邀请。

代码看起来不错,请检查以下问题:您可能需要将用户ID添加为数组,并如您所说,确保应用程序的画布URL正确实现