Je souhaite permettre aux utilisateurs de partager une URL + un texte avec un groupe WhatsApp. Je veux que cela fonctionne à la fois à partir d'iPhones et d'Androids. Cependant, mon application est dans un navigateur (c'est un site Web). J'examine actuellement 2 options, mais les deux ont des problèmes:
1) La première solution potentielle - partager directement depuis le navigateur.
J'ai vérifié schéma d'URL de WhatsApp et utilisé l'URL suivante pour partager via mon application:
"whatsapp://send?text=Hello%2C%20World!"
Cependant, il y avait plusieurs problèmes avec cette approche:
abid
) de l'utilisateur. Tout d'abord, je ne sais pas comment accéder au abid des utilisateurs? Deuxièmement, j'essaie d'envoyer à un groupe, auquel cas il n'y a pas d'abid (non?), Et il semble donc impossible de le faire. Est-ce vrai? De plus, que se passe-t-il pour les applications Android? Qu'est-ce qui est comparable à l'abid, pour un groupe, et comment l'obtenir?2) La deuxième solution potentielle - créer une application native qui est identique à l'application basée sur un navigateur, mais cette partie spécifique (où nous faisons le "partage") est native.
Cependant, il me semble que dans ce cas j'ai des problèmes très similaires à ceux décrits ci-dessus:
Le partage directement depuis le navigateur fonctionne à la fois sur iPhone et Android si vous utilisez WhatsApp version 2.11 ou supérieure. Comme vous l'avez dit, il N'A PAS ÉTÉ UTILISÉ POUR fonctionner sur Android.
Vous pouvez utiliser la même URL
"whatsapp://send?text=Hello%2C%20World!"
Pour autant que je sache, connaître abid n'est pas possible.
J'espère que cela vous a été utile.
Je vous remercie.
dans Android vous pouvez inviter des amis à partir d'une application utilisant Intent, voir le code suivant
final ComponentName name = new ComponentName("com.whatsapp", "com.whatsapp.ContactPicker");
Intent oShareIntent = new Intent();
oShareIntent.setComponent(name);
oShareIntent.setType("text/plain");
oShareIntent.putExtra(Android.content.Intent.EXTRA_TEXT, "Your Message");
startActivity(oShareIntent);
J'espère que cela résoudra votre problème