用户在我的android应用程序中没有收到通知

问题描述:

我开发了一个应用程序,并且需要邀请您的朋友参与游戏。 我通过应用程序到用户的方式发送请求 但令人困惑。 未使用该应用程序的用户无法收到通知。 使用该应用程序的用户可以收到通知。 我的目的是发送带有URL的通知给未使用该应用的用户,让他下载我的应用。用户在我的android应用程序中没有收到通知

我看了一些帖子,知道这可能是由于canvas的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(); 
} 
+0

该代码看起来不错,检查这个问题:http://*.com/questions/16393651/how-to-send-request-as-notification-to-friend-in-facebook-3-0-android? rq = 1您可能需要将用户IDS添加为数组,并且如您所说确保您的应用的Canvas网址已正确实施 – sturrockad 2013-11-14 13:39:40

在这里,我的回答可以帮助:How to share a message to facebook -- android

在注释中查找链接到Facebook的文档。然后,只需确保在创建应用程序和指定Canvas网址时遵循这些步骤。页面底部有一些示例可以帮助您。您的代码似乎不是问题,它只是需要适合您的应用程序的链接才能提供邀请。