我在社交消息应用中使用FCM.有时FCM消息无法从服务器传递到客户端.
当我必须在服务器和客户端进行完整的FCM设置时,使用OneSignal有什么好处?
我查看了OneSignal文档链接:https://documentation.onesignal.com/docs/product-overview 但我无法理解哪个更有用.
请帮我.
我的 sendSms 函数有 try 和 catch 块。Try阻止是默认设备短信应用程序。catch阻止是设置为当前短信应用程序的其他短信应用程序,例如 Google SMS 应用程序。
部分手机(一般API版本为19)运行此代码时出现此错误sendSms。
我的错误日志:
Exception android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=sms:xxxxxxxxxxxxxxx flg=0x10000000 (has extras) }
android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1638)
android.app.Instrumentation.execStartActivity (Instrumentation.java:1430)
android.app.ContextImpl.startActivity (ContextImpl.java:1135)
android.app.ContextImpl.startActivity (ContextImpl.java:1117)
android.content.ContextWrapper.startActivity (ContextWrapper.java:311)
android.view.View.performClick (View.java:4463)
android.view.View$PerformClick.run (View.java:18794)
android.os.Handler.handleCallback (Handler.java:808)
android.os.Handler.dispatchMessage (Handler.java:103)
android.os.Looper.loop (Looper.java:193)
android.app.ActivityThread.main (ActivityThread.java:5299)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:825)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:641)
dalvik.system.NativeStart.main (NativeStart.java)
Run Code Online (Sandbox Code Playgroud)
我的代码:
private void sendSms(String phoneNumber){
try {
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", getContext().getResources().getString(R.string.inviteSms));
sendIntent.setType("vnd.android-dir/mms-sms"); …Run Code Online (Sandbox Code Playgroud)