gpt4 book ai didi

android - 无法在 Android 上接收 Parse 推送通知

转载 作者:行者123 更新时间:2023-11-30 02:17:52 25 4
gpt4 key购买 nike

我正在开发简单的 android 应用程序,而且解析起来非常新。我按照解析文档添加后端功能。解析 CORE 是一个简单的部分,但我无法从 Android 设备发送推送通知。但是从解析仪表板发送时会收到推送通知。我的 list 文件如下:

    <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.google.android.c2dm.permission.SEND" />

<!--
IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
to match your app's package name + ".permission.C2D_MESSAGE".
-->
<permission android:protectionLevel="signature"
android:name="loaniistar.loaniistar.permission.C2D_MESSAGE" />
<uses-permission android:name="loaniistar.loaniistar.permission.C2D_MESSAGE" />

<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
<receiver android:name="com.parse.ParsePushBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
<receiver android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />

<!--
IMPORTANT: Change "com.parse.starter" to match your app's package name.
-->
<category android:name="loaniistar.loaniistar" />
</intent-filter>
</receiver>

应用类:

public class MApplication extends Application {

String applicationiId = "5npdddECsGdDk49OttttuHq6iZdZpddI0cHDsz";
String clientKey = "SjF1BWamssstycthSjf2dddduhcuwW2VccccCCuFlE";

public UserAccounts userAccount = null;

@Override
public void onCreate() {
super.onCreate();

Parse.enableLocalDatastore(this);
ParseCrashReporting.enable(this);
Parse.initialize(this, applicationiId, clientKey);
PushService.startServiceIfRequired(this);
}

}

订阅 Activity 类中的 channel :

ParsePush.subscribeInBackground("manager", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {

}
else
{
btnLoginEnable();
}
}
});

在另一个 Activity 类中发送推送通知:

 // Sending Push
ParsePush push = new ParsePush();
push.setChannel("manager");
push.setMessage(m.getMessage().substring(0, (int) m.getMessage().length() / 3));
//push.sendInBackground();
push.sendInBackground(new SendCallback() {
@Override
public void done(ParseException e) {
if(e == null)
{
Toast.makeText(getActivity(), "Notification sent", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getActivity(), "Notification Not sent", Toast.LENGTH_SHORT).show();
}
}
});

在“Installation”类中添加了行,GCMSenderId 为空!!这是问题吗?请帮助我解决为什么我无法收到从我的 Android 设备发送的通知?使用的库: bolt -android-1.1.4.jarParse-1.8.2.jarParseCrashReporting-1.8.2.jar

最佳答案

如果您刚刚在 Parse 中创建应用程序并将其集成到您的应用程序中,它通常不会立即运行同样的事情发生在我身上。我没有收到数据,但过了一段时间,当我看到 Parse Dashboard 时收到了请求

大约需要 20 分钟。 您可以尝试查看 Parse Analytics。(如果您已实现)如果 Parse 在您的 Analytics Dashboard 中显示请求,那么它将完全正常工作

关于android - 无法在 Android 上接收 Parse 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com